Google Androidの設定用Activityを試す
しばらく読んでいなかったAndroid本を読んでいると、PreferenceActivityという設定画面向けのActivityがあるのを知り、試してみた。
やること
- PreferenceActivityを継承する
- res/xml/pref.xmlを作成
- 設定項目を定義する
- onCreate()では、setContentView()の代わりにaddPreferencesFromResource()をコールする
<?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title="@string/title"> <CheckBoxPreference android:key="checkbox_value" android:title="@string/checkbox_title" android:summary="@string/checkbox_summary" /> <EditTextPreference android:key="edittext_value" android:title="@string/edittext_title" android:summary="@string/edittext_summary" android:dialogTitle="@string/edittext_title" /> </PreferenceCategory> </PreferenceScreen>
res/values/strings.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, Main!</string> <string name="app_name">Boundary</string> <string name="title">PreferenceActivity sample</string> <string name="checkbox_title">Setting01(CheckBox)</string> <string name="checkbox_summary">チェックボックスによる設定情報</string> <string name="edittext_title">Setting02(EditText)</string> <string name="edittext_summary">テキストによる設定情報</string> </resources>