2013-07-16 14 views
8

私のアプリは2.2からAndroidのAndroid版をサポートしています。 問題は、設定ページで、私は現在PreferenceActivityを使用しています。 しかし、あなたが知っているように、そのメソッドの多くは廃止予定であり、フラグメントベースの設定を使用するように指示しています。 しかし、PreferenceFragmentがAPIレベル11以上でサポートされているため、PreferenceFragmentとFragment Activityを使用するように切り替えると、2.2と2.3をサポートできなくなることがわかりました。 サポートライブラリを使用しても、PreferenceFragmentは含まれていません! GoogleがサポートライブラリにPreferenceFragmentを追加しなかった理由はわかりません。Android - PreferenceActivityを引き続き使用する必要がありますか?

とにかく私は以前のPreferenceActivityを使用することができますが、推奨されていないと言われれば、サポートライブラリの代替手段をサポートしないのはなぜですか?

アドバイスありがとうございます。

答えて

6

廃止されても、動作を停止しているとは限りません。新しいデバイスでも問題なくPreferenceActivityがサポートされます。しかし、より大きなデバイス(10インチタブレットなど)では、PreferenceFragment/PreferenceHeadersのデュアルペインのサポートがさらに優れています。Googleがサポートライブラリに追加するまでは、UnifiedPreferencesなどのサードパーティライブラリを使用してすべてのAndroidのバージョン

+0

ありがとうございます。私はまだ待つ必要があるかもしれません...私はまだGoogleが改訂13までそれを追加していない理由を理解していません。彼らはそれを全く追加しないか、他の理由はありますか?hmmm – user2062024

+0

私はactionBarSherlockにも独自のプリファレンスアクティビティがあると思いますか? –

+0

@androiddeveloper - 'PreferenceActivity'にアクションバーを追加する' SherlockPreferenceActivity'を持っていますが、 'PreferenceFragment'/'PreferenceHeaders'。UnifiedPreferencesもABSで動作することに注意してください。 – ianhanniballake

関連する問題