Один класс виджетов и несколько виджетов с разными данными - PullRequest
1 голос
/ 18 февраля 2012

У меня есть один класс appwidget, и мне нужно создать несколько виджетов, но каждый из них должен хранить другой набор данных в WidgetConfigure. Выбранный виджет должен показывать активность с этими данными. Я сохраняю свои данные в общих настройках и читаю их в виджете, но если я пытаюсь добавить следующий виджет, он переопределяет существующие данные. Как я могу это сделать? Меня пробовали что-то подобное

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

Я не знаю, как это решить. После обновления все виджеты содержат одинаковые данные.

1 Ответ

3 голосов
/ 19 февраля 2012

На самом деле, вы правы.Если вам нужно хранить разные значения для разных экземпляров виджета, вы должны добавить значение идентификатора виджета к ключу.Возможный способ сделать это описан в книге Pro Android 3.

Но если вы хотите сохранить только одно целое число, есть другой способ сделать это.Смотрите здесь для более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...