7

私は(正しく)設定画面を実装しようとしていますが、問題は、xmlファイルから設定を読み取るために使用されるすべてのメソッドが非推奨になっていることです(またはそれらを認識していません)。開発サイト(PreferenceActivity)の公式サンプルコードは、非推奨のメソッドを使用しています。addPreferencesFromResource(int)またはfindPreference(CharSequence)を使用せずに、xmlファイルを使用して設定画面を実装する方法を見つけた人はいますか?または、代替手段をまだ実装せずに、メソッドが非推奨としてマークされたばかりですか?

編集:Androidバージョン2.1用の開発

4

2 に答える 2

6

Android 3、APIレベル11では、フラグメントベースの設定モデルが導入されたため、「最新のフラグメントベースのPreferenceActivityには関係のない」メソッドは廃止されました。

オンラインリファレンスは最新バージョンであるため、非推奨のメソッドが表示されます。[APIレベル]ドロップダウンを操作することで、特定のAndroidバージョンにないメソッドをマークできますが、説明が一致するように更新されないため、非推奨として表示されます。

Android 3以降をサポートする予定がない場合は、古い方法を使用する必要があります。これは、フラグメントベースのソリューションがこれより前のバージョンでは機能しないためです。

于 2011-06-28T09:01:20.040 に答える
6

なぜその廃止されたのか、そして何が代替案であるのかは、ドキュメントでかなりよく説明されています:

これは、ユーザーに設定の階層を表示するアクティビティの基本クラスです。HONEYCOMBより前は、このクラスは単一のプリファレンスセットの表示のみを許可していました。この機能は、新しいPreferenceFragmentクラスに含まれているはずです。古いモードでPreferenceActivityを使用している場合、そこにあるドキュメントは、ここで非推奨のAPIに適用されます。

つまり、HONEYCOMBに準拠する場合は、にPreferenceFragmentを使用する必要がありますPreferenceActivity。フラグメントの使用方法の詳細な説明は、開発ガイドにあります。

于 2011-06-28T08:57:30.440 に答える