我有一个主Activity
,其中包含约90%的应用Fragments
。在用户登录登录活动后,我在主活动的onCreate()
上添加了主要片段。
问题是在SettingFragment
(这是PreferenceFragment
)时,我更改了应用的区域设置,我必须重新创建主Activity
,以便onCreate()
再次加载主片段这是不可取的(我想继续用新语言设置)。
处理这种情况的最佳方法是什么?我曾考虑从SettingFragment
检查FragmentManager
可见性,但在重新创建时,它无法找到settingFragment,并且它始终返回null。另一种方法可能是写sharedPreferences
以检查MainFragment是否已加载,但我不确定写入或读取的最佳状态是什么。
答案 0 :(得分:0)
您可以将options.setBinary(new File("/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome"));
添加到您的活动中,然后添加您需要覆盖和刷新UI的片段。
android:configChanges="locale"