Android 如何从片段返回到最后一个活动?

Android 如何从片段返回到最后一个活动?,android,android-fragments,fragmentmanager,Android,Android Fragments,Fragmentmanager,如何才能从片段返回到上次的活动?假设我们有ActivityA和FragmentA。我从ActivityA启动FragmentA,现在我想回到FragmentA。当我按下手机上的后退按钮时,它会关闭应用程序 我使用FragmentManager启动片段: Fragment fragment = new Kontakt(); getFragmentManager().beginTransaction() .add(R.id.kontak

如何才能从
片段
返回到上次的
活动
?假设我们有
Activity
A和
Fragment
A。我从
Activity
A启动
Fragment
A,现在我想回到
Fragment
A。当我按下手机上的后退按钮时,它会关闭应用程序

我使用
FragmentManager
启动片段:

Fragment fragment = new Kontakt();
            getFragmentManager().beginTransaction()
                    .add(R.id.kontaktfrag, fragment)
                    .commit();
这是解决办法
popbackbackimmediate()
addToBackStack()

尝试添加

 getFragmentManager()
.beginTransaction()
.addToBackStack("")
.commit();
或者只需在.commit()之前添加.addToBackStack(“”)

这是您案例中的代码

 Fragment fragment = new Kontakt();
        getFragmentManager().beginTransaction()
                .add(R.id.kontaktfrag, fragment)
                .addToBackStack("")
                .commit();

添加片段时,首先尝试
addToBackStack
。 然后,您需要覆盖活动的
onBackPressed
功能,例如:

@Override
public void onBackPressed() {
    if (getSupportFragmentManager().getBackStackEntryCount() > 0) {
        getSupportFragmentManager().popBackStackImmediate();
    } else {
        super.onBackPressed();
    }
}

我自己尝试过,效果很好。

--这会有帮助,如果你自己尝试过这个选项,你会知道得更好。。而不是添加