主要活动的重建

时间:2016-02-04 06:50:52

标签: android android-fragments android-preferences application-settings recreate

我有一个主Activity,其中包含约90%的应用Fragments。在用户登录登录活动后,我在主活动的onCreate()上添加了主要片段。

问题是在SettingFragment(这是PreferenceFragment)时,我更改了应用的区域设置,我必须重新创建主Activity,以便onCreate()再次加载主片段这是不可取的(我想继续用新语言设置)。

处理这种情况的最佳方法是什么?我曾考虑从SettingFragment检查FragmentManager可见性,但在重新创建时,它无法找到settingFragment,并且它始终返回null。另一种方法可能是写sharedPreferences以检查MainFragment是否已加载,但我不确定写入或读取的最佳状态是什么。

1 个答案:

答案 0 :(得分:0)

您可以将options.setBinary(new File("/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome")); 添加到您的活动中,然后添加您需要覆盖和刷新UI的片段。

android:configChanges="locale"