一个Widget类和多个具有不同数据的小部件

时间:2012-02-18 16:52:59

标签: android android-widget

我有一个appwidget类,我需要创建一些小部件,但每个小部件都必须在WidgetConfigure中存储其他数据集。 Clicked小部件应显示包含此数据的活动。我将我的数据保存到共享首选项并在小部件中读取它,但如果我尝试添加下一个小部件,它会覆盖现有数据。我怎样才能做到这一点?我被尝试了类似的东西

configEditor.putInt("a"+mAppWidgetId, a_num); //it's in widgetconfigure class
int a = config.getInt("a"+mAppWidgetId, 0); //widget class

我不知道如何解决它。更新后,所有小部件都包含相同的数据。

1 个答案:

答案 0 :(得分:3)

实际上,你是对的。如果需要为不同的窗口小部件实例存储不同的值,则应将窗口小部件的id值附加到密钥。书籍Pro Android 3中描述了如何执行此操作的可能方法。

但是如果你只想存储一个整数,还有其他方法可以做到这一点。查看here了解更多详情。