我需要检查一个值并以编程方式启用或禁用"checkboxpreference".我使用此代码,但getPreferenceScreen()想要一个方法,我不知道使用哪种方法.(我在android 2.1上使用它).
<CheckBoxPreference
android:enabled="true"
android:title="Now"
android:defaultValue="false"
android:key="keep" />
protected void check(){
// read values
if (values){
getPreferenceScreen().findPreference("checkbox-preference-key").setEnabled(true);
}
else {
getPreferenceScreen().findPreference("checkbox-preference-key").setEnabled(false);
Run Code Online (Sandbox Code Playgroud)
请getPreferenceManager()改用.
所以你的代码现在看起来像:
getPreferenceManager().findPreference("keep").setEnabled(values);
Run Code Online (Sandbox Code Playgroud)
这相当于
if (values){
getPreferenceManager().findPreference("keep").setEnabled(true);
}
else {
getPreferenceManager().findPreference("keep").setEnabled(false);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9130 次 |
| 最近记录: |