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();
}
}
我自己尝试过,效果很好。--这会有帮助,如果你自己尝试过这个选项,你会知道得更好。。而不是添加
?