2012-02-18 3 views
1

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

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

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

ответ

3

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

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

+0

Спасибо, я должен его купить :) Теперь я использовал Pro Android 2: P –

Смежные вопросы