从配置活动中获取设置

时间:2012-07-31 15:24:55

标签: android android-widget appwidgetprovider

我需要帮助以下情况。我有配置活动的小部件。在活动中是微调器有一些值,这应该影响小部件外观(只有一个TextView中的文本)。目前,我将AlarmManager设置为窗口小部件更新(服务),并在配置活动中修改TextView。这工作正常,但是当我重新启动手机时,警报不再设置,我应该再次设置它。我不能这样做,因为配置活动中的设置会丢失。

有解决方案 - 将AppWidgetID小部件设置保存到数据库,但我认为,这不是最佳解决方案。问题是,onUpdate的{​​{1}}方法在ConfigureActivity的AppWidgetProvider方法之前被调用。

简而言之,我需要从Configure Activity获取一些设置,将其传递给AppWidgetProvider并更新小部件。

提前致谢

2 个答案:

答案 0 :(得分:0)

听起来像SharedPreferences的工作。使用配置活动设置首选项值并从窗口小部件中读取它们。使用PreferenceManager.getDefaultSharedPreferences(Context)访问共享偏好设置。

答案 1 :(得分:0)

使用shared preferences怎么样? 如果您需要保存与应用程序相关的一些首选项设置,则可以使用此解决方案。

这样的事情:

SharedPreferences sharedPreference = getSharedPreferences(PREFS_NAME, 0);
String prefName = sharedPreference.getString(YOUR_PREF_NAME, DEFAULT_VALUE);