public void setOnDismissListener(final DialogInterface.OnDismissListener onDismissListener) { dialog.setOnDismissListener(new DialogInterface.OnDismissListener() { @Override public void onDismiss(DialogInterface dialog) { BasicPopup.this.onDismiss(dialog); onDismissListener.onDismiss(dialog); } }); LogUtils.verbose(this, "popup setOnDismissListener"); }
public void createDialog() { if (dialogView != null) { mDialog = new Dialog(context, R.style.custom_dialog2); mDialog.setCancelable(mPickerOptions.cancelable);//不能点外面取消,也不能点back取消 mDialog.setContentView(dialogView); Window dialogWindow = mDialog.getWindow(); if (dialogWindow != null) { dialogWindow.setWindowAnimations(R.style.picker_view_scale_anim); dialogWindow.setGravity(Gravity.CENTER);//可以改成Bottom } mDialog.setOnDismissListener(new DialogInterface.OnDismissListener() { @Override public void onDismiss(DialogInterface dialog) { if (onDismissListener != null) { onDismissListener.onDismiss(BasePickerView.this); } } }); } }
@Test public void shouldCallOnDismissListener() throws Exception { final List<String> transcript = new ArrayList<>(); final Dialog dialog = new Dialog(context); dialog.show(); dialog.setOnDismissListener( dialogInListener -> { assertThat(dialogInListener).isSameAs(dialog); transcript.add("onDismiss called!"); }); dialog.dismiss(); assertThat(transcript).containsExactly("onDismiss called!"); }
private void initDialog() { contentLayout = new FrameLayout(activity); contentLayout.setLayoutParams(new ViewGroup.LayoutParams(WRAP_CONTENT, WRAP_CONTENT)); contentLayout.setFocusable(true); contentLayout.setFocusableInTouchMode(true); dialog = new Dialog(activity); dialog.setCanceledOnTouchOutside(true);//触摸屏幕取消窗体 dialog.setCancelable(true);//按返回键取消窗体 dialog.setOnKeyListener(this); dialog.setOnDismissListener(this); Window window = dialog.getWindow(); if (window != null) { window.setGravity(Gravity.BOTTOM); window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); //AndroidRuntimeException: requestFeature() must be called before adding content window.requestFeature(Window.FEATURE_NO_TITLE); window.setContentView(contentLayout); } setSize(screenWidthPixels, WRAP_CONTENT); }
@SuppressLint("CheckResult") private void openDownloadDialog() { ExtractorHelper.getStreamInfo(currentServiceId, currentUrl, true) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe((@NonNull StreamInfo result) -> { List<VideoStream> sortedVideoStreams = ListHelper.getSortedStreamVideosList(this, result.getVideoStreams(), result.getVideoOnlyStreams(), false); int selectedVideoStreamIndex = ListHelper.getDefaultResolutionIndex(this, sortedVideoStreams); android.support.v4.app.FragmentManager fm = getSupportFragmentManager(); DownloadDialog downloadDialog = DownloadDialog.newInstance(result); downloadDialog.setVideoStreams(sortedVideoStreams); downloadDialog.setAudioStreams(result.getAudioStreams()); downloadDialog.setSelectedVideoStream(selectedVideoStreamIndex); downloadDialog.show(fm, "downloadDialog"); fm.executePendingTransactions(); downloadDialog.getDialog().setOnDismissListener(dialog -> { finish(); }); }, (@NonNull Throwable throwable) -> { onError(); }); }
private void initDialog() { mDialog.setOnDismissListener(this); mDialog.setCanceledOnTouchOutside(mBuilder.isTouchOutside());
private void tracking(Dialog dialog) { activeDialog = dialog; dialog.setOnDismissListener(new DialogInterface.OnDismissListener() { @Override public void onDismiss(DialogInterface dialog) { activeDialog = null; } }); }
private void showNoPlayServicesError() { Dialog playServicesDialog = DialogFactory.createSimpleOkErrorDialog( SignInActivity.this, R.string.dialog_error_title, R.string.error_message_play_services); playServicesDialog.setOnDismissListener(new DialogInterface.OnDismissListener() { @Override public void onDismiss(DialogInterface dialog) { finish(); } }); playServicesDialog.show(); } }
public void setOnDialogDismissListener(OnDismissListener onDialogDismissListener) { this.mOnDialogDismissListener = onDialogDismissListener; if (mDialog != null) { mDialog.setOnDismissListener(mOnDialogDismissListener); } } }
/** * 设置监听 */ public ExtendsDialog setDialogDismissListener(OnDismissListener listener) { mDialog.setOnDismissListener(listener); return this; }
/** * 设置监听 */ public XXDialog setDialogDismissListener(OnDismissListener listener) { mDialog.setOnDismissListener(listener); return this; }
public void setFragmentDialog(Dialog dialog) { if (mCurrentDialog != null) { mCurrentDialog.setOnDismissListener(null); mCurrentDialog.dismiss(); } mCurrentDialog = dialog; mCurrentDialog.setOnDismissListener((DialogInterface di) -> { if (mCurrentDialog == dialog) mCurrentDialog = null; }); }
final void destroyDialog() { if (dialog != null) { dialogIsShowing = dialog.isShowing(); dialog.setOnDismissListener(null); dialog.dismiss(); dialog = null; } }
public void dismissDialog(Dialog.OnDismissListener onCancelListener) { if (dialog != null && dialog.isShowing()) { dialog.setOnDismissListener(onCancelListener); dialog.dismiss(); } }
@Override protected void onPrepareDialog(int id, Dialog dialog) { FilenameDialog fd; dialog.setOnDismissListener(mDismissListener); switch (id) { case DIALOG_ID_GET_FROM_MARKET: DownloadOIAppDialog.onPrepareDialog(this, dialog); break; } } OnDismissListener mDismissListener = new OnDismissListener() {
public void dismissFragmentDialog() { if (mCurrentDialog != null) { InputMethodManager manager = (InputMethodManager) getSystemService( Context.INPUT_METHOD_SERVICE); manager.hideSoftInputFromWindow(mCurrentDialog.getWindow().getDecorView() .getApplicationWindowToken(), 0); mCurrentDialog.setOnDismissListener(null); mCurrentDialog.dismiss(); mCurrentDialog = null; } }
public static Dialog showTips(Context context, String title, String des, String btn, DialogInterface.OnDismissListener dismissListener) { AlertDialog.Builder builder = dialogBuilder(context, title, des); builder.setCancelable(true); builder.setPositiveButton(btn, null); Dialog dialog = builder.show(); dialog.setCanceledOnTouchOutside(true); dialog.setOnDismissListener(dismissListener); return dialog; } }
@Override @NonNull public Dialog onCreateDialog(Bundle savedInstanceState) { Dialog dialog = super.onCreateDialog(savedInstanceState); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setOnDismissListener(mDismiss); return dialog; }
@Override protected Dialog onCreateDialog(int id) { Dialog dialog; if(id == 0 || id == 1) dialog = new PasswordDialog(this, GpsTrailerCrypt.prefs.isNoPassword); else if(id == 2 || id == 3) dialog = new PasswordDialog(this, true); else return super.onCreateDialog(id); dialog.setOnDismissListener(this); return dialog; }
@Test public void destroyDialog() { screen.showDialog(new DialogCreator() { @Override public Dialog createDialog(Activity activity) { return dialog; } }); screen.destroyDialog(); verify(dialog).setOnDismissListener(null); verify(dialog).dismiss(); }