Следует ли использовать действие или службу при использовании кнопки в виджете? - PullRequest
0 голосов
/ 09 августа 2010

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

Я создал Android-виджет, который отображает две статьи (название + изображение). В дополнение к этому у меня есть кнопки для перелистывания статей вперед и назад. Чего я не понимаю, так это как изменить виджеты RemoteViews при нажатии кнопок. Что должно быть одной из самых основных операций в виджете, однако я не могу понять это.

Итак ...

  • Могу ли я сделать это только с помощью OnClickListener в AppWidgetProvider?

  • Или мне нужно создать действие без окна (visibility = false)?

Пожалуйста, извините за мою глупость. Это, наверное, очень просто.

1 Ответ

0 голосов
/ 09 августа 2010

Я не думаю, что это вообще основа - я об этом некоторое время думал в связи с написанным мною приложением-блокировщиком гарнитуры. Это просто виджет, который вы включаете / выключаете.В итоге я просмотрел исходный код Google на предмет того, что они сделали.Ответ заключается в том, чтобы использовать приёмный характер AppWidget для получения обновлений через setOnClickPendingIntent().Затем в onReceive() вы реагируете на свои клики иначе, чем кто-то, пытающийся создать виджет. Вы можете увидеть пример того, что я сделал в источнике блокировщика гарнитуры .

В конечном счете, действие или служба слишком тяжелы для того, что вы хотите.Использование того же BroadcastReceiver, что и самого виджета приложения, намного лучше.

...