首页 文章

如何禁用某些活动而不是碎片

提问于
浏览
1

基本上当手机上按下BACK按钮时,我想阻止特定活动返回到android中的前一个活动 .

具体来说,我有登录和注册屏幕,当成功登录/注册时,都会启动一个名为HomeScreen的新活动 . 启动HomeScreen后,我想阻止用户按下BACK键返回登录或注册屏幕,我也希望他们能够在HomeScreen中的片段之间导航,例如他们可以导航到分享,沟通等片段 .

我想在backKey上使用finish()方法,但是这会退出一个应用程序而我也不想这样做 .

2 回答

  • 1

    你可以试试 :

    public void onBackPressed() {
            if (getSupportFragmentManager().getBackStackEntryCount() > 1) {
                getSupportFragmentManager().popBackStack();
            } else {
              finish();
            }
        }
    

    希望这可以帮助 .

  • 1

    调用finish(),您可以在其中启动HomeScreen意图:

    Intent intent = new Intent(this, HomeScreen.class);
    startActivity(intent);
    finish();
    

相关问题