我有一个appwidget类,我需要创建一些小部件,但每个小部件都必须在WidgetConfigure中存储其他数据集。 Clicked小部件应显示包含此数据的活动。我将我的数据保存到共享首选项并在小部件中读取它,但如果我尝试添加下一个小部件,它会覆盖现有数据。我怎样才能做到这一点?我被尝试了类似的东西
configEditor.putInt("a"+mAppWidgetId, a_num); //it's in widgetconfigure class
int a = config.getInt("a"+mAppWidgetId, 0); //widget class
我不知道如何解决它。更新后,所有小部件都包含相同的数据。
答案 0 :(得分:3)
实际上,你是对的。如果需要为不同的窗口小部件实例存储不同的值,则应将窗口小部件的id值附加到密钥。书籍Pro Android 3
中描述了如何执行此操作的可能方法。
但是如果你只想存储一个整数,还有其他方法可以做到这一点。查看here了解更多详情。