【发布时间】:2018-04-25 13:00:55
【问题描述】:
我的应用有这个流程
Activity (TabLayout) -> Fragment 1 -> Fragment 2 -> Fragment 3
当我按回片段 2 或片段 3 时,我已经回到片段 1。如果我在片段 3 上,我想回到片段 2。
从片段 1 到片段 2
Frag2 childFrag = new Frag2();
getChildFragmentManager().beginTransaction().add(R.id.frag2_frame, childFrag)
.addToBackStack(null)
.commit();
从片段 2 到片段 3
Frag3 childFrag = new Frag3();
getChildFragmentManager().beginTransaction().add(R.id.frag3_frame, childFrag)
.addToBackStack(null)
.commit();
活动中的onBackPressed
// a fragments list for tablayout
ArrayList<Fragment> fragments = new ArrayList<>();
public void onBackPressed(){
fragments.get(selectedTab).getChildFragmentManager().popBackStack();
}
【问题讨论】:
标签: android android-fragments android-tablayout