编辑:这仅在API 8+上有效,如某些注释所述。
这是一个较晚的答案,但是您可以在
alertDialog中添加
onShowListener,然后在其中可以覆盖按钮的
onClickListener。
final alertDialog dialog = new alertDialog.Builder(context) .setView(v) .setTitle(R.string.my_title) .setPositiveButton(android.R.string.ok, null) //Set to null. We override the onclick .setNegativeButton(android.R.string.cancel, null) .create();dialog.setonShowListener(new DialogInterface.onShowListener() { @Override public void onShow(DialogInterface dialogInterface) { Button button = ((alertDialog) dialog).getButton(alertDialog.BUTTON_POSITIVE); button.setonClickListener(new View.onClickListener() { @Override public void onClick(View view) { // TODO Do something //Dismiss once everything is OK. dialog.dismiss(); } }); }});dialog.show();


