2013-03-29 4 views
4

Я делаю живые обои для Android. У меня работает рабочая часть стены, и я пытаюсь добавить к ней настройки. В LiveWallpaperSettings у меня есть это:getPreferenceManager устарел

@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

[Изменить]: На основании кучки комментариев до сих пор, я, видимо, я использую устаревший подход. Может ли кто-нибудь указать на современный пример кода для LiveWallpaper с помощью PreferenceFragments?

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

+0

PreferenceFragment? – AedonEtLIRA

+0

[Preference.getPreferenceManager()] (http://developer.android.com/reference/android/preference/Preference.html#getPreferenceManager%28%29) не устарел. – rekire

ответ

3

От the documentation для PreferenceActivity:

До Honeycomb этот класс допускается только отображение одного набора предпочтений; эта функциональность теперь должна быть найдена в новом классе PreferenceFragment. Если вы используете PreferenceActivity в своем старом режиме, документация там применима к устаревшим API.

Таким образом, вы можете переключиться на использование фрагментов или игнорировать эти предупреждения. (Поймите, что устаревшие методы будут исчезать из API когда-нибудь ...)


Может кто-то указывает на современный пример кода для LiveWallpaper с помощью PreferenceFragments?

Не существует существенных различий между методами, используемыми в PreferenceActivities и PreferenceFragments, причем переключение на Фрагменты в целом является большим изменением. Но у PreferenceFragment есть пример, и вы видите, что по-прежнему можете использовать такие методы, как addPreferencesFromResource() в современной форме.

Смежные вопросы