Проблема с настройками Live Wallpaper - PullRequest
1 голос
/ 24 июня 2011

Итак, у меня большая глупая проблема с настройками в моих живых обоях.

Во-первых, PreferenceManager.getDefaultSharedPreferences, не работает. Я вызываю его в своем главном классе, подклассе WallpaperService в функции onCreate. Для параметра я сначала попробовал «это», а затем this.getBaseContext(), но это не имеет значения. Поэтому, когда я печатаю значения, ничего не появляется!

Во-вторых, в другом ответе я увидел, что для установки значений по умолчанию используйте что-то вроде PreferenceManager.setDefaultValues(this.getBaseContext(), R.xml.setting, true);. Таким образом, это, вообще не получает мои значения по умолчанию. Они все нули и даже одно значение из моего setting.xml не отображается в списке. Я явно поставил android:defaultValue для каждого из них.

Обратите внимание, что как только я добавлю значения для каждого из них в настройках, эта проблема не возникает. Но, тем не менее, для тех, кто устанавливает мое приложение, оно должно работать при первом запуске.

1 Ответ

1 голос
/ 24 июня 2011

Предпочтения медведя.Я всегда начинаю с рабочего примера, а затем изменяю его в соответствии со своими потребностями;невозможно запомнить формализмы :-).«Очевидным» местом для начала является «второй» пример куба в SDK, который использует действие предпочтений для выбора между формами куба и додекаэдра.Для чего-то более сложного, вы можете взглянуть на пакет «Substrate» от Moonblink, который объединяет несколько обоев и имеет сложные настройки.Домашняя страница проекта находится здесь: http://code.google.com/p/moonblink/wiki/Substrate, затем нажмите «Источник» вверху слева, затем «Обзор», «Магистраль», «Подложка», «src» и т. Д. GF

...