android - onKeyDown 在 TabActivity 中没有响应

标签 android

我的 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/

相关文章:

android - 将透明主题应用于 Activity : Doesn't fit full screen in Device

android - React-native POST 请求正文

android - 如何强制我的 GridView 适配器重新加载?

java - 如何以编程方式隐藏底部栏中的项目

Android:发出 Https 请求

android - 带有复选框的 ListView 中的 IndexOutOfBoundsException

android - Facebook AudienceNetwork loaded failure : No fill, Error Message "No fill",FaceBook android Advertise 是什么原因?

Android - 如何显示 View ,但在单击后以某种方式记录 View 的 ID

android - 为什么在运行 Android 本地单元测试时 Log.d() 什么也不打印?

android - 使用ViewPager打开不同的activity