android - 刷新 fragment android

标签 android android-fragments

早些时候这段代码是有效的,但现在它突然停止工作了。 fragment 没有脱离父 Activity 。

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

信用: Refresh or force redraw the fragment

关于android - 刷新 fragment android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42855602/

相关文章:

java - 低功耗蓝牙 - java.lang.NullPointerException

android - 如何在gradle中设置变量特定变量?

android - VT-x 不工作,即使它在 bios 中启用并且我的 CPU 支持它

android - 抽屉导航中的 Google map - 空指针异常,哪个是正确的 fragment ?

java - 如何从 Activity 中编辑 fragment 中的textview

android - 如何从 DatePickerDialog 检索数据到 AlertDialog

android - 无法将空值注入(inject)类

带有 commons-digester java.lang.UnsupportedOperationException : This parser does not support specification "Unknown" version "0.0" 的 android

android - TextView中的隐藏字段/标签?

android - 如何根据屏幕尺寸指定填充