[英]Disabling back button on multiple activities (Android)
我已经看到了这个问题: 在android中禁用“后退”按钮 (请不要为此标记为重复项。)
我的查询是:我连续有二十项活动。 我想禁用“后退”按钮,以便用户再也无法回到自己曾经参与的活动。 当前,我的方法是重写onBackPressed()
并删除super.onBackPressed()
调用。 这很好。
我现在需要添加四十多个活动,并且应该具有相同的效果。 有没有一种方法可以禁用整个应用程序的后退按钮,而不必在每个活动中对其进行编码?
创建BaseActivity并使用此BaseActivity扩展每个Activity,然后在onBackPressed()
添加onBackPressed()
逻辑。
例如:
public class BaseActivity extends AppCompatActivity {
// Add your onBackPressed() logic here
}
您的活动,
public class MyActivityA extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_activity);
}
}
您可以通过在转到下一个活动时完成上一个活动来实现此目的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.