为了账号安全,请及时绑定邮箱和手机立即绑定

Android覆盖onBackPressed()

Android覆盖onBackPressed()

皈依舞 2019-11-30 10:24:27
是否可以onBackPressed()仅覆盖一项活动?在返回按钮上单击,我想在特定活动上调用一个对话框,但是在所有其他活动中,我希望它像以前一样工作(进入先前的活动)。已编辑谢谢大家的回答,我已经拥有了您告诉我的所有信息,但是我的问题是,当我在另一个活动上单击“后退”按钮时,我将转到上一个活动(我的“后退”按钮已覆盖)以为它不起作用,我以为它onBackPressed()在整个应用程序中都被覆盖,现在我明白了。
查看完整描述

3 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

是。只Activity用


@Override

public void onBackPressed()

{

     // code here to show dialog

     super.onBackPressed();  // optional depending on your needs

}

请勿将此代码放在其他任何代码中 Activity


查看完整回答
反对 回复 2019-11-30
?
暮色呼如

TA贡献1853条经验 获得超9个赞

如果您不想执行默认操作(完成当前活动)onBackPressed(),则按codeMagic的示例重写该方法,并删除对的调用super.onBackPressed();


查看完整回答
反对 回复 2019-11-30
  • 3 回答
  • 0 关注
  • 705 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信