java - Android onBackPressed 适用于所有活动
问题描述
我的 Android Studio 项目有问题。在多项活动中,我想在用户单击后退按钮后显示 AlertDialog,但现在这意味着我必须重写 onBackPressed() 方法七次(在每个活动中)。是否可以为所有活动执行一次?
解决方案
您可以拥有 aBaseActivity
并让您的其他活动从BaseActivity
. 在onBackPressed()
活动的方法中,只需调用super.onBackPressed()
class BaseActivity extend AppCompatActivity {
@Override public void onBackPressed() {
//your logic here
}
}
class MainActivity extends BaseActivity {
@Override public void onBackPressed() {
super.onBackPressed()
}
}
这样,您的实际逻辑将保留在一个地方。请记住,您必须在每个活动中覆盖 onBackPressed 方法。
推荐阅读
- javascript - D3-使用 d3.mouse 定位工具提示不起作用
- python - 不知道如何下载正确的库或开始使用 beautifulsoup 进行 python 网页抓取?
- javascript - jQuery kendo 网格弹出编辑器不会将下拉值传递给 .net MVC 控制器?
- java - 分配双通扫描仪不会读取第一个输入
- python - 具有列表值的字典键
- mongodb - 测试 Webflux REST API 的正确方法
- python - Python脚本,让它更短
- html - 删除我在网上找到的这个轮播下方的大空白?
- node.js - 如果使用 express 应用程序测试,Sinon 存根不起作用
- javascript - JSON.stringify() 和 JSON.parse() 是否更改数据类型?