SSブログ

設定画面 [設定]

設定画面はPreferenceActivityを使うと楽。

まずresのlayout内に設定画面用のレイアウトを作成する。

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
    <PreferenceCategory android:title="@string/setting_title">
        <EditTextPreference android:key="setting_web"
            android:title="@string/setting_web" android:summary="@string/setting_web_summary"
            android:dialogTitle="@string/setting_web_dialogtitle" />
        <EditTextPreference android:key="setting_blog"
            android:title="@string/setting_blog" android:summary="@string/setting_blog_summary"
            android:dialogTitle="@string/setting_blog_dialogtitle" />
    </PreferenceCategory>
</PreferenceScreen>




EditTextPreferenceしか載せてないが、他にもある。


http://developer.android.com/reference/android/preference/PreferenceActivity.html


次にActivityの作成


 

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.layout.preference);
    }
設定画面で編集すると、SharedPreferencesに自動的に保存される。これは便利。
PreferenceManager.getDefaultSharedPreferences(context);
 



 


この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。