1

所以,我有我的活壁纸喜好这个大笨问题。动态壁纸的喜好问题

首先,PreferenceManager.getDefaultSharedPreferences,不能正常工作。我在我的Main类中调用它,它是onCreate函数中的WallpaperService的子类。对于参数,我首先尝试了“this”,然后this.getBaseContext(),但没关系。所以,当我打印这些值时,什么都没有显示出来!

其次,我在另一个答案在这里看到的是把一些默认值,使用类似PreferenceManager.setDefaultValues(this.getBaseContext(), R.xml.setting, true);。所以,这并没有得到我的defaultValues。它们全部为零,并且我的setting.xml甚至只有一个值不会显示在列表中。我明确地为他们中的每一个人输入android:defaultValue

注意,一旦我把价值观为他们每个人的喜好,这个问题不会发生。但是,对于安装我的应用的人来说,它需要在第一次启动时运行。

回答

1

偏好熊市。我总是从一个实例开始,然后修改它以适应我的需求;记住形式主义是不可能的:-)。 “显而易见的”地方是SDK中的“第二个”Cube示例,该示例使用首选项活动来选择立方体和十二面体形状。对于更复杂的东西,你可能想看看Moonblink的“Substrate”包,它包含多个壁纸,并且具有复杂的设置。项目家就在这里:http://code.google.com/p/moonblink/wiki/Substrate,然后单击源在左上角,然后浏览,树干,基质,SRC等GF