Android覆盖onBackPressed()

是否可以onBackPressed()仅覆盖一项活动?

在返回按钮上单击,我想在特定活动上调用一个对话框,但是在所有其他活动中,我希望它像以前一样工作(进入先前的活动)。

已编辑

谢谢大家的回答,我已经拥有了您告诉我的所有信息,但是我的问题是,当我在另一个活动上单击“后退”按钮时,我将转到上一个活动(我的“后退”按钮已覆盖)以为它不起作用,我以为它onBackPressed()在整个应用程序中都被覆盖,现在我明白了。


皈依舞
浏览 683回答 3
3回答

慕工程0101907

是。只Activity用@Overridepublic void onBackPressed(){     // code here to show dialog     super.onBackPressed();  // optional depending on your needs}请勿将此代码放在其他任何代码中 Activity

暮色呼如

如果您不想执行默认操作(完成当前活动)onBackPressed(),则按codeMagic的示例重写该方法,并删除对的调用super.onBackPressed();。
打开App,查看更多内容
随时随地看视频慕课网APP