我有带有抽屉导航的 fragment Activity 。单击抽屉导航项目后,它会打开 fragment 1、 fragment 2、 fragment 3。然后在 fragment 1 中的按钮单击事件后打开新的 fragment 4。
我想处理返回键按下事件,如何在 Fragment 4 上执行此操作?在 Fragment 4 中单击返回键后,我想返回 Fragment 1。
最佳答案
将 fragment 添加到 BackStack。在 commit() 事务之前,使用 addToBackStack() 方法 即
addToBackStack("Some String").commit();
并在 onBackPressed() 中
@Override
public void onBackPressed() {
if (getSupportFragmentManager().getBackStackEntryCount() > 0) {
getSupportFragmentManager().popBackStack();
} else {
this.finish();
}
}
关于android - 如何使用 Fragment 处理 backPress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27717127/