• Android实现回退


    很多网友不明白如何在Android平台上捕获Back键的事件,Back键是手机上的后退键,一般的软件不捕获相关信息可能导致你的程序被切换到后台,而回到桌面的尴尬情况,在Android上有两种方法来获取该按钮的事件。

      1.直接获取按钮按下事件,此方法兼容Android 1.0到Android 2.1 也是常规方法,直接重写Activity的onKeyDown方法即可,代码如下:

    @Override public boolean onKeyDown(int keyCode, KeyEvent event)  {    
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { 
    //按下的如果是BACK,同时没有重复
    Toast.makeText(ml78.this,"魔力去吧Back键测试",1).show();
    return true;
    }
    return super.onKeyDown(keyCode, event);
    }

    而对于Android 2.0开始又多出了一种新的方法,对于Activity 可以单独获取Back键的按下事件,直接重写onBackPressed方法即可,代码如下

    @Override public void onBackPressed() { 
    // 这里处理逻辑代码,大家注意:该方法仅适用于2.0或更新版的sdk
    return;
    }

    如果想实现直接提示退出程序则可参考以下代码:

    @Override  
    public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
    ExitDialog(MainActivity.this).show();
    return true;
    }

    return super.onKeyDown(keyCode, event);
    }

    弹出DIALOG实现如下:

    /** 
    * 提示退出系统
    *
    @param context
    *
    @return
    */
    private Dialog ExitDialog(Context context) {
    AlertDialog.Builder builder = new AlertDialog.Builder(context);
    builder.setIcon(R.drawable.icon);
    builder.setTitle("系统信息");
    builder.setMessage("确定要退出程序吗?");
    builder.setPositiveButton("确定",
    new DialogInterface.OnClickListener() {
    publicvoid onClick(DialogInterface dialog, int whichButton){
    finish();
    }
    });
    builder.setNegativeButton("取消",
    new DialogInterface.OnClickListener() {
    publicvoid onClick(DialogInterface dialog, int whichButton) {
    }
    });
    return builder.create();
    }
    如果只想回退一步,则只需调用onBackPressed(),亦可以重写实现相关业务逻辑。
     

     
  • 相关阅读:
    shell28获取命令结果的第几个参数
    在 Amazon EC2 Linux 实例上手动安装 SSM 代理 Raspbian
    Trying out the Intel Neural Compute Stick 2 – Movidius NCS2
    Flask
    virtualenv/venv 和 pip
    轻量化卷积神经网络:SqueezeNet、MobileNet、ShuffleNet、Xception
    向 AWS Elastic Beanstalk 部署 Flask 应用程序
    Installing the AWS Toolkit for Visual Studio Code
    Installing the AWS SAM CLI on macOS
    树莓派显示器电源管理禁止屏幕休眠
  • 原文地址:https://www.cnblogs.com/shiqi/p/2369841.html
Copyright © 2020-2023  润新知