これを簡単に読み書きできる方法がある。
やり方:
1. res/xml 配下に、preferences.xmlを追加する
2. ルートタグ preferencescreen とした、設定用のXMLファイルを記述する
3. PreferenceActivityを継承した、Preference専用のアクティビティを作り
addPreferencesFromResource()で、先ほど追加したXmlファイルのリソースを指定する
Preference取得方法:
4. PreferenceManager.getDefaultSharedPreferences から、SharedPreferencesを取得する
5. preferences.xmlに指定した key となる文字列を引数にして、設定値を取得する
これだけで実現できる。なんとも便利だ。
あとは、PreferenceScreenのxmlファイルを、書式に沿った書き方をすれば、
チェックボックスや、リストボックスや、テキストボックス等
結構色々な形式での入力方法をサポートしている。
PreferenceCategoryタグでくくることで、カテゴリ分けも可能
以下は、チェックボックスと、テキストボックスを含むpreferences.xmlファイル
以下は、Preferenceの取得コード
引数の2番目には、取得が失敗した時のデフォルト値が入る。
SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this); boolean jspEnable = pref.getBoolean("checkbox", false); string url = pref.getString("url1", "http://google.co.jp");
以下は、Preference用のアクティビティ
public class Preference extends PreferenceActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); } }
0 件のコメント:
コメントを投稿