2014年7月2日水曜日

Android : PreferenceFragment (PreferenceScreen) にボタンを追加する

参考 : How to add a button to a PreferenceScreen (Android)

ボタンそのものを追加というよりも、ボタンのように、押したら決められた動作(例えばダイアログを開いたり、メールを開くための Intent を飛ばす)を行う項目の追加ですが。

xml 中に Preference を作成して、PreferenceFragment で addPreferencesFromResource を行った後、findPreference でその Preference を取得して OnPreferenceClickListner を登録、という流れで行います。

<Preference android:title="Acts like a button"
            android:key="@string/button_pref_key"
            android:summary="This will act like a button"/>

Preference button = findPreference(getString(R.string.pref_button_key));
button.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
    @Override
    public boolean onPreferenceClick(Preference pref) { 
        // ここでやりたいことをやる。
        return true;
    }
});

0 件のコメント:

コメントを投稿