首页 > 解决方案 > Android onBackPressed 适用于所有活动

问题描述

我的 Android Studio 项目有问题。在多项活动中,我想在用户单击后退按钮后显示 AlertDialog,但现在这意味着我必须重写 onBackPressed() 方法七次(在每个活动中)。是否可以为所有活动执行一次?

标签: javaandroid

解决方案


您可以拥有 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 方法。


推荐阅读