PreferenceFragmentを1.6以上で使うLibrary

min-sdk:8
とかでも余裕で使えるPreferenceFragment用Library。

https://github.com/kolavar/android-support-v4-preferencefragment

Unofficial PreferenceFragment compatibility layer for Android 1.6 and up.
オフィシャルじゃないけど、PreferenceFragmentのAndroid1.6以上で使える互換用レイヤー。
Includes resources so add this as a library project to your project.
リソースが含まれてるから、プロジェクトにLibraryとして追加すること。

FragmentTransactionでAddやらreplaceやらするのに、Fragmentにキャストできないから、
想定した使い方ができなかったけど、誰かの役に立つかもしれないのでメモ。

これ使うならActivity使うかなーというのが正直なところ。
時間が無いのでFragmentとPreferenceFragmentとのキャストというか、
その辺を巧いことできなかったので凄く微妙なところなのだけれど。

参考程度に、

	ft = getSupportFragmentManager().beginTransaction();
	// 第一引数:ViewGroupのid 第二引数:Fragmentを継承したクラスのインスタンス 第三引数:タグ
	ft.replace(R.id.fragment_container, new FragmentPreference(), "preferenceFragment").commit();

こんな感じだと走るとかをStackOverflowで見たけど、時間が無いので実験できなかった。
設定画面はActivityで上がってくるアプリ多いなぁとは思ってたけど、こういうのがあったのかな、と思ったり。

正直2.3が10%を切れば、HoneyComb以上で走るので、こんな考えることもないのかもしれないけれど。
いまだに20%弱居ると、切れないなー。

この辺も参考のこと。
http://stackoverflow.com/questions/9783368/alternatives-to-preferencefragment-with-android-support-v4
https://github.com/saik0/UnifiedPreference
http://stackoverflow.com/questions/8362908/preferencefragment-is-shown-transparently
http://stackoverflow.com/questions/8362908/preferencefragment-is-shown-transparently

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です