Я уже прочитал, что мне предлагают azertiti, но я подумал, что есть более простой способ управления парой ключ-значение
, однако сначала я использовал SharedPreferences
, я создалXML-файл свойств в res / xml / conf.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="My preference"
android:key="preference">
<CheckBoxPreference
android:key="pwd_request"
android:defaultValue="true"
/>
</PreferenceCategory>
</PreferenceScreen>
после того, как я вызвал (в классе активности) методы для чтения / записи значения свойства:
//read...
PreferenceManager.setDefaultValues(this, R.xml.conf, true);
userProps = PreferenceManager.getDefaultSharedPreferences(this);
Utils.log(this, userProps.getBoolean("pwd_request", false));
//...and write
edit.putBoolean("pwd_request", false);
edit.commit();
по моему мнению:я не знаю, является ли то, что я написал, правильным способом сделать это, но я думаю, что это не хорошая архитектура Android для управления полями свойств, это слияние традиционных свойств Java и метод управления пользовательским интерфейсом .... Почему я должен объявить свое свойство CheckBoxPreference ?? .. это просто свойство.