手动更新首选项屏幕UI

时间:2016-05-11 07:38:11

标签: android sharedpreferences android-preferences

我的应用中有一个设置屏幕,其中包含偏好设置。

我使用PreferenceFragmentCompat和通常的AppCompatActivity。当我更改某个首选项的状态(例如SwitchPreferenceCompat)并点击它时,Android首选项框架将更改其内部状态和升级首选项UI。多数民众赞成。

在一个用例中,我必须手动更改内部首选项状态,然后我必须手动更改首选项UI,但我没有找到任何无效 - 方法来升级首选项UI。

我为其子项加载偏好设置屏幕,并在 onCreatePreferences

中显示状态
override fun onCreatePreferences(bundle: Bundle?, rootKey: String?) {

    setPreferencesFromResource(R.xml.preferences, rootKey)

}

但是当我在该屏幕上返回时(在另一个活动完成之后)我应该根据其新的内部状态刷新preference-UI。

是否有人知道如何手动执行此操作(我知道此工作流程不是原生的)?

0 个答案:

没有答案