禁用多个活动的后退按钮 (Android)
Disabling back button on multiple activities (Android)
我看到这个问题:
Disable back button in android
(请不要为此标记为重复。)
我的查询是这样的:
我连续进行了二十项活动。我想禁用后退按钮,这样用户就再也不能回到他曾经穿越过的 activity 了。目前,我的做法是覆盖 onBackPressed()
并删除 super.onBackPressed()
调用。这很好用。
我现在要加四十个活动,应该是一样的效果。有没有一种方法可以让我禁用整个应用程序的后退按钮,而不必在每个 Activity?
中进行编码
你可以通过完成上一个 activity 并进入下一个 activity 来实现。
创建 BaseActivity 并使用此 BaseActivity 扩展每个 Activity,并在 BaseActivity.[=13= 中添加 onBackPressed()
逻辑]
例如:
public class BaseActivity extends AppCompatActivity {
// Add your onBackPressed() logic here
}
你的activity,
public class MyActivityA extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_activity);
}
}
我看到这个问题: Disable back button in android (请不要为此标记为重复。)
我的查询是这样的:
我连续进行了二十项活动。我想禁用后退按钮,这样用户就再也不能回到他曾经穿越过的 activity 了。目前,我的做法是覆盖 onBackPressed()
并删除 super.onBackPressed()
调用。这很好用。
我现在要加四十个活动,应该是一样的效果。有没有一种方法可以让我禁用整个应用程序的后退按钮,而不必在每个 Activity?
中进行编码你可以通过完成上一个 activity 并进入下一个 activity 来实现。
创建 BaseActivity 并使用此 BaseActivity 扩展每个 Activity,并在 BaseActivity.[=13= 中添加 onBackPressed()
逻辑]
例如:
public class BaseActivity extends AppCompatActivity {
// Add your onBackPressed() logic here
}
你的activity,
public class MyActivityA extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_activity);
}
}