Android back按键基础开发

Android back按键基础开发

在app设计中, 通常都会针对用户的退出按钮进行特别的开发:

  • 按下back按钮两次才退出应用
  • 在ActionBar中新增回退按钮
  • 增加按钮直接回退到主屏幕
  • ….

该篇文章针对以上的几种常见需求, 做一个模拟的例子进行简单说明


自定义Back按键

问题: 应用程序以自己的方式来处理用户按下物理Back按键后的行为;

解决方案:
可以在Activity中调用onBackPressed()回调方法或者再Fragment中popBackStack中操作回退栈;

实现:
如果想要在Activity中进行用户点击物理Back按键后得到相应的通知, 可以复写Activity中的onBackPressed()回调方法。

// 当用户点击物理Back按键的时候, 会调用该方法
class MainActivity extends Activity{
   
    ...

    @Override
    public void onBackPressed() {
        super.onBackPressed();
    }
}

这个方法的默认实现会将该Activity中绑定的Fragment全部弹出并且销毁该Activity, 如果需要修改这个默认流程, 只需要确保不调用super方法即可。(不进行源码分析)

场景: 用户需要在两秒钟之内按两次Back按键才认为需要退出该界面, 否则认为用户的误操作。

// 当用户点击物理Back按键的时候, 会调用该方法
long firstDown 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值