Google Androidの設定用Activityを試す

しばらく読んでいなかったAndroid本を読んでいると、PreferenceActivityという設定画面向けのActivityがあるのを知り、試してみた。
やること

  • PreferenceActivityを継承する
  • res/xml/pref.xmlを作成
    • 設定項目を定義する
  • onCreate()では、setContentView()の代わりにaddPreferencesFromResource()をコールする

res/xml/pref.xml

<?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>