大家好,我想拦截我的主页按钮。
我想要的是,每当我按下主页按钮时,我想显示一个“您确定要退出吗”的警报对话框。如果是,则完成 Activity ,否则不执行任何操作。
我必须知道
当我们按下主页按钮时,以下回调将按顺序执行。
onSaveInstanceState(Bundle outState)
onPause()
onStop()
所以我重写了 onSaveInstanceState 方法并在那里设置了我的警报对话框代码,但它给了我对话框异常。请各位 friend 帮忙。指导我一点……关于它。
更新:
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
boolean flag = displayAlertDialog();
if(flag){
this.finish();
super.onSaveInstanceState(savedInstanceState);
}
}
displayAlertDialog方法:
private boolean isExit = false;
public boolean displayAlertDialog()
{
//final boolean flag=true;
int a = 0;
AlertDialog.Builder alt_bld = new AlertDialog.Builder(this);
alt_bld.setMessage("Are you sure you want to Exit?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
isExit = true;
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
isExit = false;
dialog.cancel();
}
});
alt_bld.show();
return isExit;
}
最佳答案
您无法通过主页按钮打开对话框。但您可以通过用户选择主页或您的 Activity 等操作来打开主页按钮上的任何 Activity 。
关于android - 需要 Android 中主页按钮的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6054299/