此代碼早些時候工作,但現在它突然停止工作。片段不會從父項活動中分離出來。刷新一個片段android
public void reLoadFragment(Fragment fragment)
{
Log.i(LogGeneratorHelper.INFO_TAG, "reloading fragment");
// Reload current fragment
Fragment frg = null;
frg = getSupportFragmentManager().findFragmentByTag(fragment.getClass().getName());
frg.onDetach();
final FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.detach(frg);
ft.attach(frg);
ft.commit();
Log.i(LogGeneratorHelper.INFO_TAG, "reloading fragment finish");
}
感謝,我做到了這樣的工作。 ft.detach()在支持庫更新25.1.0後無法工作。此解決方案在更新後正常工作: getSupportFragmentManager() .beginTransaction() .detach(oldFragment) .commitNowAllowingStateLoss(); (); getSupportFragmentManager() .beginTransaction() .attach(oldFragment) .commitAllowingStateLoss(); –
工作問候。 TNX芽 – user3707644