动态引入
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.frameLayout,new TimeFragment());
fragmentTransaction.commit();
supportFragmentManager.beginTransaction().replace(R.id.flSearchResultContainer,fragment)
.commitAllowingStateLoss()
静态引入,通过xml
<fragment
android:id="@+id/fragment"
android:name="com.ZhangYu.Core.fragment.TimeFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
- 静态引入情况下,可以通过findFragmentById找到
IdCardFragment frontFragment =
(IdCardFragment) getSupportFragmentManager().findFragmentById(R.id.fragment_card_front);
动态引入会有残影问题
- 可能使用了commitNow
可以替换为commitAllowingStateLoss
supportFragmentManager.beginTransaction()
.replace(R.id.flSearchResultContainer,fragment)
.commitAllowingStateLoss()