1

最近、Android SDKの最新のアップデートをダウンロードしましたが、、、およびwithinはaddPreferencesFromResource(int resourceID)、その実装に賛成して減価償却されていることに気付きました。findPreference(String preference)getPreferenceScreen()PreferenceActivityPreferenceFragmentaddPreferencesFromResource(int resourceID)

PreferenceFragmentこれは問題ありません。4.xデバイスの新しい標準を使用できるように、すべての設定画面を書き直すことができました。ただし、問題は、PreferenceFragmentAndroid2.3以前では画面が表示されないことです。設定画面を開くと、文字通り空白の画面が表示されます。これで、デバイスが使用しているSDKを確認しPreferenceFragment、デバイスが3.0以降の場合は表示し、3.0より前の場合は古い減価償却方法を表示します。

これを行うためのより良い方法はありますか?PreferenceFragment2.2および2.3でコードを正しく機能させる方法がある場合は、減価償却されたコードを使用したくありません。減価償却されたコードを使用せずに3.0より前のデバイスでこれを行う新しい標準的な方法はありますか?(私のアプリは2.2以降用に設計されており、より多くのユーザーベースのために2.2までサポートし続けたいと思います)

誰かが私を正しい方向に向けることができれば、そこから脚の仕事をすることができます。

4

1 に答える 1

2

残念ながら、互換性ライブラリ(API 4+ 用に設計されています) は PreferenceFragment をサポートしていません。そのため、ターゲット API を 11 まで快適に配置できるようになるまでは、おそらくこれが最適なソリューションです。

于 2012-11-06T19:10:03.253 に答える