public Dialog getErrorDialog(int errorCode, Activity activity, int requestCode, OnCancelListener cancelListener) { if (errorCode == ConnectionResult.SUCCESS) { return null; } return new Dialog(RuntimeEnvironment.application); }
@Override protected Dialog onCreateDialog(int id) { return new Dialog(this); } }
@Override protected Dialog onCreateDialog(int id) { onCreateDialogWasCalled = true; return new Dialog(this); } }
public Dialog createDialogWithView(View localView) { Dialog dialog = new Dialog(getContext(), R.style.jz_style_dialog_progress); dialog.setContentView(localView); Window window = dialog.getWindow(); window.addFlags(Window.FEATURE_ACTION_BAR); window.addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL); window.addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); window.setLayout(-2, -2); WindowManager.LayoutParams localLayoutParams = window.getAttributes(); localLayoutParams.gravity = Gravity.CENTER; window.setAttributes(localLayoutParams); return dialog; }
public static Dialog showDialogForLoading(Activity context) { View view = LayoutInflater.from(context).inflate(R.layout.dialog_loading, null); TextView loadingText = (TextView)view.findViewById(R.id.id_tv_loading_dialog_text); loadingText.setText("加载中..."); mLoadingDialog = new Dialog(context, R.style.CustomProgressDialog); mLoadingDialog.setCancelable(true); mLoadingDialog.setCanceledOnTouchOutside(false); mLoadingDialog.setContentView(view, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT)); mLoadingDialog.show(); return mLoadingDialog; }
Dialog createDialog () { textView = createView(context); textView.setOnKeyListener(this); FrameLayout.LayoutParams textBoxLayoutParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.BOTTOM); textView.setLayoutParams(textBoxLayoutParams); textView.setFocusable(true); textView.setFocusableInTouchMode(true); textView.setImeOptions(textView.getImeOptions() | EditorInfo.IME_FLAG_NO_EXTRACT_UI); final FrameLayout layout = new FrameLayout(context); ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 0); layout.setLayoutParams(layoutParams); layout.addView(textView); layout.setOnTouchListener(this); dialog = new Dialog(context, android.R.style.Theme_Translucent_NoTitleBar_Fullscreen); dialog.setContentView(layout); return dialog; }
Dialog createDialog () { textView = createView(context); textView.setOnKeyListener(this); FrameLayout.LayoutParams textBoxLayoutParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.BOTTOM); textView.setLayoutParams(textBoxLayoutParams); textView.setFocusable(true); textView.setFocusableInTouchMode(true); textView.setImeOptions(textView.getImeOptions() | EditorInfo.IME_FLAG_NO_EXTRACT_UI); final FrameLayout layout = new FrameLayout(context); ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 0); layout.setLayoutParams(layoutParams); layout.addView(textView); layout.setOnTouchListener(this); dialog = new Dialog(context, android.R.style.Theme_Translucent_NoTitleBar_Fullscreen); dialog.setContentView(layout); return dialog; }
@NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { dialog = new Dialog(getActivity(), R.style.com_facebook_auth_dialog); View view = initializeContentView(DeviceRequestsHelper.isAvailable() && !this.isRetry); dialog.setContentView(view); return dialog; }
@Override public void onClick(View v) { int id = v.getId(); if (id == R.id.settings_btn) { SettingsActivity.show(MainActivity.this); } else if (id == R.id.apod_btn) { APODActivity.show(MainActivity.this); } else if (id == R.id.irc_btn) { IRCConnectActivity.show(MainActivity.this); } else if (id == R.id.about) { View view = LayoutInflater.from(MainActivity.this).inflate(R.layout.dialog_layout, null); Dialog dialog = new Dialog(MainActivity.this); dialog.setContentView(view); dialog.setTitle(getString(R.string.app_name)); dialog.show(); } } };
@Test @Config(minSdk = KITKAT) public void show_shouldWorkWithAPI19() { Dialog dialog = new Dialog(context); dialog.show(); }
@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!"); }
@Test public void shouldFindViewsWithinAContentViewThatWasPreviouslySet() throws Exception { Dialog dialog = new Dialog(context); dialog.setContentView(dialog.getLayoutInflater().inflate(R.layout.main, null)); assertThat(dialog.<TextView>findViewById(R.id.title)).isInstanceOf((Class<? extends TextView>) TextView.class); }
@Test public void setContentViewWithViewAllowsFindById() throws Exception { final int viewId = 1234; final Dialog dialog = new Dialog(context); final View view = new View(context); view.setId(viewId); dialog.setContentView(view); assertSame(view, dialog.findViewById(viewId)); }
@Test public void getLatestDialog_shouldReturnARealDialog() throws Exception { assertThat(ShadowDialog.getLatestDialog()).isNull(); Dialog dialog = new Dialog(context); dialog.show(); assertThat(ShadowDialog.getLatestDialog()).isSameAs(dialog); }
@Test public void shouldGetLayoutInflater() { Dialog dialog = new Dialog(context); assertNotNull(dialog.getLayoutInflater()); }
@Test public void shouldDefaultCancelableToTrueAsTheSDKDoes() throws Exception { Dialog dialog = new Dialog(context); ShadowDialog shadow = shadowOf(dialog); assertThat(shadow.isCancelable()).isTrue(); }
@Test public void canSetAndGetOnCancelListener() { Dialog dialog = new Dialog(context); DialogInterface.OnCancelListener onCancelListener = dialog1 -> {}; dialog.setOnCancelListener(onCancelListener); assertThat(onCancelListener).isSameAs(shadowOf(dialog).getOnCancelListener()); }
@Test public void shouldSetCancelable() { Dialog dialog = new Dialog(context); ShadowDialog shadow = shadowOf(dialog); dialog.setCancelable(false); assertThat(shadow.isCancelable()).isFalse(); }
@Test public void show_setsLatestDialog() { Dialog dialog = new Dialog(context); assertNull(ShadowDialog.getLatestDialog()); dialog.show(); assertSame(dialog, ShadowDialog.getLatestDialog()); assertNull(ShadowAlertDialog.getLatestAlertDialog()); }
@Test public void show_shouldShowDialogThatWasReturnedFromOnCreateDialog_whenOnCreateDialogReturnsADialog() throws Exception { Dialog dialogFromOnCreateDialog = new Dialog(activity); dialogFragment.returnThisDialogFromOnCreateDialog(dialogFromOnCreateDialog); dialogFragment.show(fragmentManager, "this is a tag"); Dialog dialog = ShadowDialog.getLatestDialog(); assertSame(dialogFromOnCreateDialog, dialog); assertSame(dialogFromOnCreateDialog, dialogFragment.getDialog()); assertSame(dialogFragment, fragmentManager.findFragmentByTag("this is a tag")); }