我想将fragments
保存在经理中,即使我点击后面也是如此。
这是代码:
FragmentTransaction fragmentTransaction = getSupportFragmentManager()
.beginTransaction();
fragmentTransaction.setCustomAnimations(R.anim.slide_in_right_frag, R.anim.slide_out_left_frag, R.anim.slide_in_left, R.anim.slide_out_right);
FragmentManager manager = getSupportFragmentManager();
manager.findFragmentByTag(title);
if (manager.findFragmentByTag(title) == null) {
fragmentTransaction.replace(R.id.fragment_container, fragment, title);
if (addToBackStack) {
fragmentTransaction.addToBackStack(null);
}
fragmentTransaction.commit();
} else {
fragmentTransaction.show(manager.findFragmentByTag(title)).commit();
}
现在,如果我点击onBack
我的fragment
已从后台和经理中删除。我想即使我点击后退保存这个片段所以如果我点击下一步我想回到这个片段。
这是我的方式:
frag1 -> clickOnNext -> frag2 -> put some data in edittexts ->
clickOnBack -> frag1 -> clickOnNext -> frag2(frag has data from first time).
现在总是获得fragment2
的新实例。
答案 0 :(得分:0)
使用fragmentTransaction.add(R.id.fragment_container, fragment, title);
代替fragmentTransaction.replace(R.id.fragment_container, fragment, title);
并处理活动onBackPressed
事件中片段的显示/隐藏。