私は現在 Android セキュリティ アプリケーションを実行しCheckboxPreference
ており、特定の条件が満たされた後にチェックを外そうとしています。したがって、これを行うことでチェックボックスのチェックを外そうとしていますが、デフォルトでCheckBoxPreference
は実際false
にはチェックされていないためです。
環境設定:
<CheckBoxPreference
android:id="@+id/isPhysicalTheftEnabled"
android:key="isPhysicalTheftEnabled"
android:title="Enable Physical Theft Protection"
android:summary="Select to enable the Physical Theft Protection"
android:defaultValue="false"/>
<Preference android:key="physicaltheft" android:title="Set Physical Theft Protection Password" android:dependency="isPhysicalTheftEnabled"></Preference>
SharedPreferences
内側Activity
:
SharedPreferences sp = getSharedPreferences("isPhysicalTheftEnabled", MODE_WORLD_READABLE);
SharedPreferences.Editor ed = sp.edit();
ed.putBoolean("isPhysicalTheftEnabled", false);
ed.commit();
CheckBoxPreference
私がそうしたとしても、チェックを外すことはありません。何が問題なのですか?