我的 NavActivity 实现了 TabActivity 并有五个子选项卡。我想在客户按下设备上的后退按钮时显示一个警告对话框。但正如标题悲伤,它总是在这种情况下没有反应。
最佳答案
标题说“onKeyDown”,但您不需要它来捕捉“后退”按钮的点击。简单地重写你的 Activity 的 onBackPressed()
方法,像这样:
@Override
public void onBackPressed(){
AlertDialog ad = new AlertDialog.Builder(this)
.setMessage("Proceed with back pressed?")
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
super.onBackPressed();
}
})
.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
...
dialog.dismiss();
}
})
.create();
ad.show();
}
关于android - onKeyDown 在 TabActivity 中没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8149314/