2011年7月18日月曜日

Preferenceの使い方

androidでは、アプリケーションなどの設定情報はXMLファイルとして保存される。
これを簡単に読み書きできる方法がある。

やり方:
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 件のコメント:

コメントを投稿