如何从其他活动(主活动)更新在“设置活动”中创建的Prefence UI实例?
我尝试在“主要活动”中使用这些行来更新“设置活动”中的“首选项”,但得到ClassCastException
。
Preference IsFeature =(Preference)((PreferenceActivity)context).findPreference((getString(R.string.key_enable_feature)));
IsFeature.setEnabled(True);
只是想知道是否还有另一种方法?
任何帮助,反馈或答案都很棒!
答案 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();