2

値をチェックし、プログラムで「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);
4

1 に答える 1

7

getPreferenceManager()代わりに使用してください。

したがって、コードは次のようになります。

getPreferenceManager().findPreference("keep").setEnabled(values);

これは同等です

if (values){
  getPreferenceManager().findPreference("keep").setEnabled(true);
}
else {
  getPreferenceManager().findPreference("keep").setEnabled(false);
}
于 2013-01-19T17:09:47.407 に答える