本文整理了Java中android.app.AlertDialog.setOnShowListener()
方法的一些代码示例,展示了AlertDialog.setOnShowListener()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AlertDialog.setOnShowListener()
方法的具体详情如下:
包路径:android.app.AlertDialog
类名称:AlertDialog
方法名:setOnShowListener
暂无
代码示例来源:origin: stackoverflow.com
//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()
代码示例来源:origin: termux/termux-app
dialog.setOnShowListener(di -> {
代码示例来源:origin: syncthing/syncthing-android
@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);
}
}
代码示例来源:origin: apps4av/avare
@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;
}
代码示例来源:origin: mthli/Mount
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();
}
代码示例来源:origin: stackoverflow.com
//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()
代码示例来源:origin: termux/termux-styling
@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();
}
});
代码示例来源:origin: termux/termux-styling
@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();
}
});
代码示例来源:origin: stackoverflow.com
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();
代码示例来源:origin: geniusgithub/AndroidDialer
@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;
}
代码示例来源:origin: scoutant/blokish
@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();
}
}
}
代码示例来源:origin: tvbarthel/ChaseWhisplyProject
@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;
}
}
代码示例来源:origin: stackoverflow.com
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();
}
代码示例来源:origin: mopub/mopub-android-sdk
dialog.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialog) {
代码示例来源:origin: oliexdev/openScale
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();
}
代码示例来源:origin: tvbarthel/ChaseWhisplyProject
@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;
}
代码示例来源:origin: mthli/Mount
@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();
}
代码示例来源:origin: tvbarthel/ChaseWhisplyProject
@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;
}
代码示例来源:origin: grzegorznittner/chanu
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;
}
代码示例来源:origin: quaap/LaunchTime
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) {
内容来源于网络,如有侵权,请联系作者删除!