我的应用中有一个设置屏幕,其中包含偏好设置。
我使用PreferenceFragmentCompat和通常的AppCompatActivity。当我更改某个首选项的状态(例如SwitchPreferenceCompat)并点击它时,Android首选项框架将更改其内部状态和升级首选项UI。多数民众赞成。
在一个用例中,我必须手动更改内部首选项状态,然后我必须手动更改首选项UI,但我没有找到任何无效 - 方法来升级首选项UI。
我为其子项加载偏好设置屏幕,并在 onCreatePreferences
中显示状态override fun onCreatePreferences(bundle: Bundle?, rootKey: String?) {
setPreferencesFromResource(R.xml.preferences, rootKey)
}
但是当我在该屏幕上返回时(在另一个活动完成之后)我应该根据其新的内部状态刷新preference-UI。
是否有人知道如何手动执行此操作(我知道此工作流程不是原生的)?