繁体   English   中英

在多个活动上禁用后退按钮(Android)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM