5

Android用のライブ壁紙を作っています。壁紙の部分が機能していて、それに設定を追加しようとしています。LiveWallpaperSettings には次のものがあります。

@Override
protected void onCreate(Bundle icicle)
{
    super.onCreate(icicle);
    getPreferenceManager().setSharedPreferencesName(LiveWallpaperService.SHARED_PREFS_NAME);
    addPreferencesFromResource(R.string.livewallpaper_settings);
    getPreferenceManager().getSharedPreferences()
            .registerOnSharedPreferenceChangeListener(this);
}

コンパイラはそれを言ってgetPreferenceManager()おりaddPreferencesFromResource()、非推奨です。代わりに何を使用すればよいですか?

これらのメソッドはPreferenceActivity

[編集]: これまでの少数のコメントに基づいて、私は明らかに時代遅れのアプローチを使用しています。誰かが PreferenceFragments を使用した LiveWallpaper のコードの現代的な例を指摘できますか?

https://github.com/falsedmitri/LiveWallpaperTest.git

4

1 に答える 1

3

PreferenceActivityのドキュメントから:

HONEYCOMB より前は、このクラスでは 1 セットの設定しか表示できませんでした。この機能は、新しい PreferenceFragment クラスに含まれるようになりました。古いモードで PreferenceActivity を使用している場合、そこにあるドキュメントは非推奨の API に適用されます。

したがって、フラグメントの使用に切り替えるか、これらの警告を無視することができます。(非推奨のメソッドはいつか API から消えることを理解してください...)


誰かが PreferenceFragments を使用した LiveWallpaper のコードの現代的な例を指摘できますか?

PreferenceActivities と PreferenceFragments で使用されるメソッドに大きな違いはありません。一般的に Fragments に切り替えることは大きな変更点です。しかし、PreferenceFragmentaddPreferencesFromResource()には例があり、最新の形式のようなメソッドを引き続き使用できることがわかります。

于 2013-03-29T15:29:43.983 に答える