我在下面的onBackpress方法中使用了此方法,但此方法不起作用,仍然still悔地单击“返回”按钮,同一活动未退出当前活动,请解决我的问题。
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
// Your Dialog Code is here.
new AlertDialog.Builder(this)
.setMessage("Are you sure you want to exit?")
.setNegativeButton(android.R.string.no, null)
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
ProfileActivity.super.onBackPressed();
finish();
}
}).create().show();
}
答案 0 :(得分:1)
将.setCancelable(false)
与AlertDialog
一起使用
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
// Your Dialog Code is here.
new AlertDialog.Builder(this)
.setMessage("Are you sure you want to exit?")
.setCancelable(false)
.setNegativeButton(android.R.string.no, null)
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
ProfileActivity.super.onBackPressed();
finish();
}
}).create().show();
}
答案 1 :(得分:0)
删除ProfileActivity.super.onBackPressed();
即可。
答案 2 :(得分:0)
删除此ProfileActivity.super.onBackPressed();
添加
.setCancelable(false)