1.是关于Manager、Transaction、Fragment 都是androidx包下面的!
2.是getSupportFragmentManager
3.安卓fragment 的commit already called错误处理
原因是在每次commit之前,必须重新开始一个事物才行,也就是在第二次执行
fragmentTransaction.commit();
之前,必须在前边再次开启一个事物,,例如,首先执行:
fragmentTransaction = fragmentManager.beginTransaction();
之后再执行commit就不会报错了
4.
switch (index){ case 0: replaceFragment(new FragmentDynamic()); break; case 1: replaceFragment(new FragmentPrivateChat()); break; case 2: replaceFragment(new FragmentStudy()); break; case 3: replaceFragment(new FragmentUtil()); break; case 4: replaceFragment(new FragmentMe()); break; }
这个Switch一定要加break呀!!!真服了我自己了。