Kuwapp's Blog

Android と Flutter やってます

【Android】PreferenceFragmentをAPI10以前で使用する

PreferenceFragment

API11で新しく追加された設定画面を容易に作成できるFragmentです。
このPreferenceFragmentはsupport-v4に含まれていないためAPI10以前のバージョンで使用できません。
PreferenceActivityを使用すればAPI10以前に対応できますが、ActionBarActivityを同時に使用できないため2系の端末でActionBarを表示できなくなります。

古い端末でActionBarを表示しつつPreferenceFragmentを使いたい!
と思ったので探すととgithubにsupport-v4-preferencefragmentがありました。
kolavar/android-support-v4-preferencefragment · GitHub

実装

実装…といってもクローンしてきてプロジェクトにリンクさせPreferenceFragmentと同じように使用するだけです。
とても便利なライブラリでした。
作成者に感謝。

注意点

import android.preference.PreferenceFragment;
↓
import android.support.v4.preference.PreferenceFragment;

importするクラスを間違えないこと。
通常のPreferenceFragmentを使用しても落ちますので…。