java - PreferenceFragment 在活动重新创建时消失
问题描述
因此,我在 Fragment 的 FrameLayout 内有一个 PreferenceFragment,它位于 Activity 内的另一个片段内。
我知道这很难理解,所以这是我的层次结构:
MainActivity --> ProfileFragment --> FrameLayout --> MainSettingsPreferenceFragment --> (OnPreferenceClick)ThemesPreferenceFragment
。
现在,每当我在ThemesPreferenceFragment
它重新创建活动时更改 DefaultNightMode 时,一切都可以正常加载,除了ThemesPreferenceFragment
. 它只是消失了。当我按下后退按钮时,它会像往常一样从后台弹出,显示MainSettingsPreferenceFragment
. 意味着一切正常,没有错误和异常。只是它没有在活动重新创建时显示 PreferenceFragment。
简介片段:
if (savedInstanceState == null)
getParentFragmentManager().beginTransaction().replace(R.id.mpf_frame_fl, new MainSettingsPreference()).commit();
我的 MainSettingsPreferenceFragment XML:
<Preference
app:fragment="com.infinitystudios.quinovi.Settings.AppearanceFragment"
android:icon="@drawable/appearance"
android:title="@string/appearance" />
主要活动:
@Override
public void onBackPressed() {
if (getSupportFragmentManager().getBackStackEntryCount() > 0) getSupportFragmentManager().popBackStack();
else super.onBackPressed();
}
现在有人可以解释为什么它会显示这种行为以及我该如何解决它?
解决方案
推荐阅读
- php - 如何在 PHP 中使用 Xdebug 打开多个同时连接
- powerdesigner - 如何通过 VB 将扩展属性添加到数据项
- json - 在Javascript中异步获取给定坐标附近的地标
- angular - 如何在 Angular 2 中设置 kendo-grid-message 样式
- javascript - .onbeforeunload 有时返回,有时不返回(弹出窗口,IE11)
- javascript - 尝试在准备好的文档中生成随机背景颜色
- android - 如何在 Google Play 上更改 apk 的签名
- nativescript - Nativescript 4.0 新框架能否使用比 Tabview 或 Sidedrawer 更多的元素?
- html - 具有不同页面宽度的div位置
- maven - 如何在外部设置 Teamcity sonarqube 插件模块列表?