Повторно использовать WidgetProvider за пределами дома? - PullRequest
1 голос
/ 17 февраля 2011

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

1 Ответ

1 голос
/ 17 февраля 2011

Для целей этого ответа я предполагаю, что вы имеете в виду «виджет приложения», где вы говорите «виджет». Существует большая разница между виджетом (подкласс android.view.View) и виджетом приложения.

Как я могу использовать свой виджет в пользовательском представлении?

Обычно нет. Вы выделяете общую бизнес-логику в некоторый вспомогательный класс, который используется и вашим AppWidgetProvider, и вашим ListActivity.

Я хотел бы поместить Виджет в Вид? Как это можно сделать?

Это невозможно, извините.

Создание собственного хоста.

Вы , поэтому не хотите идти по этому пути. Построение AppWidgetHost должно быть зарезервировано для домашних экранов или других мест, где вы хотите разместить виджеты приложений от третьих лиц. Пожалуйста, просто реорганизуйте свою бизнес-логику.

Я имею в виду, я думаю, что мне нужно, чтобы все, что я создаю, было радиовещательным приемником, так как я могу повторно использовать провайдера виджетов

A ListActivity не будет использовать AppWidgetProvider. Пожалуйста, просто реорганизуйте свою бизнес-логику.

...