2013-03-29 4 views
4

나는 안드로이드를위한 라이브 벽지를 만들고 있습니다. 나는 벽 종이 파트가 작동하고 그것에 설정을 추가하려고합니다.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()이되지 않는 것을 말한다 : LiveWallpaperSettings에서 나는이 있습니다. 대신 무엇을 사용해야합니까?

이러한 방법은 출신 PreferenceActivity

[편집] : 지금까지, 나는 분명히 낡은 접근 방식을 사용하고 주석의 소수 기준으로합니다. 누군가 PreferenceFragments를 사용하여 LiveWallpaper에 대한 현대적인 코드 예제를 가리킬 수 있습니까?

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

PreferenceActivity를위한 the documentation에서 :

이 클래스는 취향의 단일 세트의 표시를 허용 벌집에 앞서; 이 기능은 이제 새로운 PreferenceFragment 클래스에서 찾을 수 있습니다. 이전 모드에서 PreferenceActivity를 사용하는 경우 여기에있는 설명서가 사용되지 않는 API에 적용됩니다.

따라서 조각을 사용하도록 전환하거나 이러한 경고를 무시할 수 있습니다. (... 사용되지 않는 방법이 언젠가는 API에서 사라질 것이라는 점을 이해)


수 라이브 배경 화면이 PreferenceFragments를 사용하는 코드의 현대적인 예에 ​​누군가 포인트는?

PreferenceActivities와 PreferenceFragments에서 사용되는 방법 간에는 큰 차이가 없으므로 일반적으로 단편으로 전환하는 것이 큰 변화입니다. 그러나 PreferenceFragment에는 예제가 있습니다. 여러분은 여전히 ​​현대적인 형태로 addPreferencesFromResource()과 같은 메소드를 사용할 수 있음을 알 수 있습니다.

관련 문제