zoukankan      html  css  js  c++  java
  • android 关于Tabhost子Activity不能响应退出键的解决办法

    在主Activity中加入以下代码:

    @Override
         public boolean onKeyDown(int keyCode, KeyEvent event) {
             if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
                 dialog();
                 return false;
             }
             return false;
         }
         protected void dialog() {
             AlertDialog.Builder builder = new AlertDialog.Builder(main.this);
             builder.setMessage("确定要退出吗?");
             builder.setTitle("提示");
             builder.setPositiveButton("确认",
                     new android.content.DialogInterface.OnClickListener() {
          public void onClick(DialogInterface dialog, int which) {
           // TODO Auto-generated method stub
              dialog.dismiss();
             main.this.finish();
          }
                     });
             builder.setNegativeButton("取消",
                     new android.content.DialogInterface.OnClickListener() {
                         public void onClick(DialogInterface dialog, int which) {
                             dialog.dismiss();
                         }
                     });
             builder.create().show();
         }

    其实上面的代码只要是退出代码就行,我这里只是提供了一个方法,重点的在下面。

    子activity中重载OnKeyDown函数,每个子activity中都要重载,代码如下:

    @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            return false;
        }

       

  • 相关阅读:
    Delphi IDE 设置
    我最喜欢的歌曲
    Window 常用文件
    Delphi TTable 组件
    Delphi TDatabase 组件
    c语言->和 .
    Shell 工具之 gawk
    Shell 工具之 sed
    Shell 语法之函数
    Shell 语法之信号与作业
  • 原文地址:https://www.cnblogs.com/xuewater/p/2637502.html
Copyright © 2011-2022 走看看