您好,欢迎来到年旅网。
搜索
您的当前位置:首页Android 返回return处理

Android 返回return处理

来源:年旅网

                     Android手机上提供了返回键, 方便使用者的同时,也给我们开发人员带来了无尽的烦恼。下面几种处理返回的方法:

1. 前Activity不finish, 可以 直接返回

      这种方式用在页面上有很多填写项, 返回时需要保持这些已经填写好的项,而又没有提供code实现

       1)手机 按键

      2) 在页面里的button

                    Intent it = new Intent();

                    setResult(Activity.RESULT_CANCELED, it);

2. 前Activity finish 

      在base acticvity中实现,其他子类继承

     1)手机 按键 

               @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            return backForm(keyCode, event);
        }
        else {
            return super.onKeyDown(keyCode, event);
        }
    }

     2)按钮 button

protected void setBackButton(int backBtnId){
        Button btnBack = (Button) findViewById(backBtnId);
        if(null != btnBack){
            btnBack.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    backForm(0, null);
                }
            });
        }
    }

然后在子类中实现

  protected boolean backForm(int keyCode, KeyEvent event)
    {
        return super.onKeyDown(keyCode, event);
    }

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务