我接下来的步骤:
在我的主要Acitivty中创建并打开一个片段(fr1)。
将片段替换为另一片段(并创建)(fr2)
按下按钮OnBackPressed并导航到fr1(使用弹出后退堆栈)。
4.尝试更换片段(fr1) fr2(另一次),但我的onCreateView没有被调用。
我读了一些帖子,这是关于生命周期片段,但不知道如何解决它。 我每次替换片段时都需要初始化视图。
我该如何解决?
public void navigateFragment(Fragment fragment, int fm, String tagFragment) {
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.setCustomAnimations(R.anim.fade_in, R.anim.fade_out);
fragmentTransaction.replace(R.id.frame_container, fragment, tagFragment).addToBackStack(tagFragment).commit();
}
public void onBackPressed() {
if (getSupportFragmentManager().getBackStackEntryCount() > 0) {
getSupportFragmentManager().popBackStack();
}
}