我试图返回确认对话框,以便我决定处理 onbackpressed(),然后我将确认对话框的代码与空监听器的确定和取消按钮一起放置。
@Override
public void onBackPressed() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Confirmation");
builder.setMessage("Are you sure want to exit?");
builder.setPositiveButton("OK",null);
builder.setNegativeButton("Cancel", null);
builder.show();
}
它工作正常,但问题是如果我点击确定,但它应该继续用于 super.onbackpressed() 的行为,否则它应该处于相同的 Activity 中。
我尝试过的以下代码。
@Override
public void onBackPressed() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Confirmation");
builder.setMessage("Are you sure want to exit?");
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//super.onBackPressed();
}
});
builder.setNegativeButton("Cancel", null);
builder.show();
}
最佳答案
将完成()在正面按钮的onclick中完成您的 Activity ......
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//super.onBackPressed();
finish();
}
});
关于android - 如何在覆盖的 onbackpressed() 中获取 super.onbackpressed() 的行为,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21422135/