尝试在popbackstack之后重新创建Fragment视图

时间:2017-02-08 12:07:39

标签: android android-fragments fragment onbackpressed

我接下来的步骤:

  1. 在我的主要Acitivty中创建并打开一个片段(fr1)。

  2. 将片段替换为另一片段(并创建)(fr2)

  3. 按下按钮OnBackPressed并导航到fr1(使用弹出后退堆栈)。

    4.尝试更换片段(fr1) fr2(另一次),但我的onCreateView没有被调用。

  4. 我读了一些帖子,这是关于生命周期片段,但不知道如何解决它。 我每次替换片段时都需要初始化视图。

    我该如何解决?

     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();
        }
    }
    

0 个答案:

没有答案