//1. create a dialog object 'dialog' MyCustomDialog builder = new MyCustomDialog(getActivity(), "Try Again", errorMessage); AlertDialog dialog = builder.setNegativeButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { ... } }).create(); //2. now setup to change color of the button dialog.setOnShowListener( new OnShowListener() { @Override public void onShow(DialogInterface arg0) { dialog.getButton(AlertDialog.BUTTON_NEGATIVE).setTextColor(COLOR_I_WANT); } } dialog.show()
dialog.setOnShowListener(di -> {
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.create_folder: final EditText et = new EditText(this); AlertDialog dialog = new AlertDialog.Builder(this) .setTitle(R.string.create_folder) .setView(et) .setPositiveButton(android.R.string.ok, (dialogInterface, i) -> createFolder(et.getText().toString()) ) .setNegativeButton(android.R.string.cancel, null) .create(); dialog.setOnShowListener(dialogInterface -> ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)) .showSoftInput(et, InputMethodManager.SHOW_IMPLICIT)); dialog.show(); return true; case R.id.select: Intent intent = new Intent() .putExtra(EXTRA_RESULT_DIRECTORY, Util.formatPath(mLocation.getAbsolutePath())); setResult(Activity.RESULT_OK, intent); finish(); return true; case android.R.id.home: finish(); return true; default: return super.onOptionsItemSelected(item); } }
@Override public AlertDialog create() { final AlertDialog dialog = super.create(); //2. now setup to change color of the button dialog.setOnShowListener(new DialogInterface.OnShowListener() { @Override public void onShow(DialogInterface arg0) { /* * Customize here */ } }); return dialog; }
private void showDonateDialog() { final AlertDialog dialog = new AlertDialog.Builder(this) .setCancelable(true) .setTitle(R.string.donate_dialog_title) .setMessage(R.string.alipay_account) .setPositiveButton(R.string.donate_dialog_positive, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { ClipboardManager manager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); ClipData data = ClipData.newPlainText("", getString(R.string.alipay_account)); manager.setPrimaryClip(data); ToastUtils.showWithShortTime(MountActivity.this, R.string.toast_copied); } }) .create(); dialog.setOnShowListener(new DialogInterface.OnShowListener() { @Override public void onShow(DialogInterface dialogInterface) { dialog.getWindow().setLayout(DisplayUtils.dp2px(MountActivity.this, 322.0F), WindowManager.LayoutParams.WRAP_CONTENT); } }); dialog.show(); }
//1. create a dialog object 'dialog' MyCustomDialog builder = new MyCustomDialog(getActivity(), "Exit", errorMessage); AlertDialog dialog = builder.setNegativeButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { ... } }).create(); //2. now setup to change color of the button dialog.setOnShowListener( new OnShowListener() { @Override public void onShow(DialogInterface arg0) { dialog.getButton(AlertDialog.BUTTON_NEGATIVE).setTextColor(Color.parseColor("#f34235")); } } dialog.show()
@Override public void onClick(View v) { final AlertDialog dialog = new AlertDialog.Builder(TermuxStyleActivity.this).setAdapter(colorAdapter, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { copyFile(colorAdapter.getItem(which), true); } }).create(); dialog.setOnShowListener(new DialogInterface.OnShowListener() { @Override public void onShow(DialogInterface dialogInterface) { ListView lv = dialog.getListView(); lv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> adapterView, View view, int position, long id) { showLicense(colorAdapter.getItem(position), true); return true; } }); } }); dialog.show(); } });
@Override public void onClick(View v) { final AlertDialog dialog = new AlertDialog.Builder(TermuxStyleActivity.this).setAdapter(fontAdapter, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { copyFile(fontAdapter.getItem(which), false); } }).create(); dialog.setOnShowListener(new DialogInterface.OnShowListener() { @Override public void onShow(DialogInterface dialogInterface) { ListView lv = dialog.getListView(); lv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> adapterView, View view, int position, long id) { showLicense(fontAdapter.getItem(position), false); return true; } }); } }); dialog.show(); } });
builder.setPositiveButton(android.R.string.ok, null);//init button final AlertDialog d = builder.create();//store reference to the dialog //the click listener for your button final View.OnClickListener myListener = new View.OnClickListener(){ public void onClick(View v){ if(userEmail.getText().toString().trim().length() <= 0) { userEmail.setError("Email address can't be empty"); } else { //some logic InputMethodManager imm = (InputMethodManager) mActivity.getSystemService(Activity.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(userEmail.getWindowToken(), 0); d.dismiss(); } } }); d.setOnShowListener(new DialogInterface.OnShowListener(){ public void onShow(DialogInterface dialog){ //here get the Button and set onclicklistener Button b = d.getButton(DialogInterface.BUTTON_POSITIVE); b.setOnClickListener(myListener);//your validation in your onclicklistener. //do not forget to dismiss the dialon in your View.OnClickListener } }); d.show();
@Override public Dialog onCreateDialog(Bundle savedInstanceState) { super.onCreateDialog(savedInstanceState); AlertDialog dialog = new AlertDialog.Builder(getActivity()) .setTitle(R.string.migrate_blocked_numbers_dialog_title) .setMessage(R.string.migrate_blocked_numbers_dialog_message) .setPositiveButton(R.string.migrate_blocked_numbers_dialog_allow_button, null) .setNegativeButton(R.string.migrate_blocked_numbers_dialog_cancel_button, null) .create(); // The Dialog's buttons aren't available until show is called, so an OnShowListener // is used to set the positive button callback. dialog.setOnShowListener(new OnShowListener() { @Override public void onShow(DialogInterface dialog) { final AlertDialog alertDialog = (AlertDialog) dialog; alertDialog.getButton(AlertDialog.BUTTON_POSITIVE) .setOnClickListener(newPositiveButtonOnClickListener(alertDialog)); } }); return dialog; }
@Override protected void onPostExecute(Boolean finished) { if (finished) { game.indicator.hide(); Log.d(tag, "red over!"); final AlertDialog dialog = new AlertDialog.Builder(UI.this) .setMessage( R.string.red_ko) .setCancelable(false) .setPositiveButton(" ", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { game.redOver = true; game.game.boards.get(0).over = true; Log.d(tag, "ok!"); think(1); } }) .create(); dialog.setOnShowListener(new DialogInterface.OnShowListener() { @Override public void onShow(DialogInterface dialogInterface) { setButtonImage( dialog, AlertDialog.BUTTON_POSITIVE, R.drawable.checkmark); } }); dialog.show(); } } }
@Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setMessage(String.format(getString(R.string.craft_dialog_fragment_not_enough_resources), getArguments().getString(EXTRA_ADDITIONAL_MESSAGE))); builder.setNegativeButton(R.string.craft_dialog_fragment_ok_response, null); AlertDialog alertDialog = builder.create(); alertDialog.setOnShowListener(new DialogInterface.OnShowListener() { @Override public void onShow(DialogInterface dialog) { Button negativeButton = ((AlertDialog) dialog).getButton(AlertDialog.BUTTON_NEGATIVE); negativeButton.setBackgroundResource(R.drawable.button_dialog); } }); return alertDialog; } }
private void showAlertDialog(){ AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setMessage("Dailog Demo!"); builder .setCancelable(false) .setPositiveButton("Yes", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }) .setNegativeButton("No", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }); final AlertDialog alertdialog = builder.create(); alertdialog.setOnShowListener(new OnShowListener() { @Override public void onShow(DialogInterface dialog) { ((Button)alertdialog.getButton(Dialog.BUTTON_POSITIVE)).setTypeface(null, Typeface.BOLD_ITALIC); ((Button)alertdialog.getButton(Dialog.BUTTON_NEGATIVE)).setTypeface(null, Typeface.BOLD_ITALIC); } }); alertdialog.show(); }
dialog.setOnShowListener(new DialogInterface.OnShowListener() { @Override public void onShow(DialogInterface dialog) {
private void showInputDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); builder.setTitle(getName()); builder.setIcon(getIcon()); // Dummy view to have the "custom" frame layout being created and show // the soft input (if needed). builder.setView(new EditText(getContext())); builder.setPositiveButton(R.string.label_ok, null); builder.setNegativeButton(R.string.label_cancel, null); builder.setNeutralButton(R.string.label_next, null); final AlertDialog dialog = builder.create(); dialog.setOnShowListener(new DialogInterface.OnShowListener() { @Override public void onShow(DialogInterface dialogInterface) { prepareInputDialog(dialog); } }); dialog.show(); }
@Override public Dialog onCreateDialog(Bundle savedInstanceState) { mInventoryItemEntry = getArguments().getParcelable(EXTRA_INVENTORY_ITEM_ENTRY); AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); mInventoryItemEntryViewDetailView = new InventoryItemEntryDetailView(getActivity()); mInventoryItemEntryViewDetailView.setModel(mInventoryItemEntry); mInventoryItemEntryViewDetailView.setCraftRequestListener(this); builder.setView(mInventoryItemEntryViewDetailView); builder.setCancelable(true); builder.setPositiveButton(R.string.craft_dialog_fragment_ok_response, null); AlertDialog alertDialog = builder.create(); alertDialog.setOnShowListener(new DialogInterface.OnShowListener() { @Override public void onShow(DialogInterface dialog) { Button positiveButton = ((AlertDialog) dialog).getButton(AlertDialog.BUTTON_POSITIVE); positiveButton.setBackgroundResource(R.drawable.button_dialog); } }); return alertDialog; }
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { dismissSettingDialogSafety(); if (!PolicyUtils.isDeviceOwnerApp(this)) { IntentUtils.showTutorial(this); return; } mCurrentRecord = mPackageList.get(position); PackageSettingLayout layout = (PackageSettingLayout) getLayoutInflater() .inflate(R.layout.layout_package_setting, null, false); layout.setPackageRecord(mCurrentRecord); layout.setPackageSettingLayoutListener(this); mSettingDialog = new AlertDialog.Builder(this) .setCancelable(true) .setView(layout) .create(); mSettingDialog.setOnShowListener(new DialogInterface.OnShowListener() { @Override public void onShow(DialogInterface dialog) { mSettingDialog.getWindow().setLayout(DisplayUtils.dp2px(MountActivity.this, 322.0F), WindowManager.LayoutParams.WRAP_CONTENT); } }); mSettingDialog.show(); }
@Override public Dialog onCreateDialog(Bundle savedInstanceState) { mInventoryItemEntry = getArguments().getParcelable(EXTRA_INVENTORY_ITEM_ENTRY); AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setMessage(String.format(getString(R.string.craft_dialog_fragment_request), mInventoryItemEntry.getRecipe().toString(getActivity()), getResources().getQuantityString(mInventoryItemEntry.getTitleResourceId(), 1))); builder.setPositiveButton(R.string.craft_dialog_fragment_yes_response, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { mListener.onCraftValidated(mInventoryItemEntry); } }); builder.setNegativeButton(R.string.craft_dialog_fragment_no_response, null); AlertDialog alertDialog = builder.create(); alertDialog.setOnShowListener(new DialogInterface.OnShowListener() { @Override public void onShow(DialogInterface dialog) { Button negativeButton = ((AlertDialog) dialog).getButton(AlertDialog.BUTTON_NEGATIVE); negativeButton.setBackgroundResource(R.drawable.button_dialog); Button positiveButton = ((AlertDialog) dialog).getButton(AlertDialog.BUTTON_POSITIVE); positiveButton.setBackgroundResource(R.drawable.button_dialog); } }); return alertDialog; }
protected Dialog createFilledListDialog() { setStyle(STYLE_NO_TITLE, 0); LayoutInflater inflater = getActivity().getLayoutInflater(); View layout = inflater.inflate(R.layout.blocklist_items_dialog_fragment, null); View empty = layout.findViewById(R.id.empty); listView = (EnhancedListView)layout.findViewById(R.id.items); listView.setOnItemClickListener(itemClickListener); listView.setDismissCallback(dismissCallback); listView.enableSwipeToDismiss(); listView.setRequireTouchBeforeDismiss(false); listView.setUndoHideDelay(UNDO_HIDE_DELAY_MS); listView.setEmptyView(empty); TextView titleView = (TextView)layout.findViewById(R.id.title); titleView.setText(R.string.blocklist_title); adapter = new EnhancedListAdapter(); adapter.setItems(blocks); listView.setAdapter(adapter); dialog = (new AlertDialog.Builder(getActivity()).setView(layout)) .setNegativeButton(R.string.dismiss, onCloseListener) .setPositiveButton(R.string.dialog_add, onAddListener) .create(); dialog.setOnShowListener(onShowListener); return dialog; }
Dialog createDialog() { mAdapter = new ArrayAdapter<>(CustomizeLaunchersActivity.this, R.layout.add_list_item); mAdapter.add(getString(R.string.custom_icon_select_picture)); mAdapter.add(getString(R.string.custom_icon_icon_packs)); if (SpecialIconStore.hasBitmap(CustomizeLaunchersActivity.this, mAppClicked.getComponentName(), SpecialIconStore.IconType.Custom)) { mAdapter.add(getString(R.string.custom_icon_clear_icon)); } final AlertDialog.Builder builder = new AlertDialog.Builder(CustomizeLaunchersActivity.this); builder.setTitle(R.string.custom_icon_select_icon_type); builder.setAdapter(mAdapter, this); //builder.setInverseBackgroundForced(false); AlertDialog dialog = builder.create(); dialog.setOnCancelListener(this); dialog.setOnDismissListener(this); dialog.setOnShowListener(this); return dialog; } public void onCancel(DialogInterface dialog) {