从其他活动更新首选项UI实例?

时间:2018-12-09 17:55:31

标签: android android-preferences

如何从其他活动(主活动)更新在“设置活动”中创建的Prefence UI实例?

我尝试在“主要活动”中使用这些行来更新“设置活动”中的“首选项”,但得到ClassCastException

Preference IsFeature =(Preference)((PreferenceActivity)context).findPreference((getString(R.string.key_enable_feature)));
IsFeature.setEnabled(True);

只是想知道是否还有另一种方法?

任何帮助,反馈或答案都很棒!

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法:

在设置的xml中,从要更改的元素中获取“键”属性(在底部示例中为“ example_switch”)。而不是将这段代码放在按钮的onClick方法中或您想要的其他任何地方。以下在常规设置中优先使用switch并将其值设置为false。

SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putBoolean("example_switch", false); // "example_switch" - "key" attribute of your element | false - value
editor.commit();