Виджет Android запускает действие и получает его результат

#android

#Android

Вопрос:

У меня есть виджет, в котором есть кнопка, которая запускает другое действие, и это действие содержит текст редактирования. Мне нужно получить то, что когда-либо вводилось в этот текст редактирования в моем классе виджетов, при завершении действия
, пожалуйста, помогите ………
jibysthomas

Комментарии:

1. Используйте статическое ключевое слово, например public static String editTextValue; это будет глобальная функция, доступ к которой можно получить из любой точки вашего проекта.

2. Но после завершения действия, как я могу узнать, что это произошло?, в моем классе виджетов? мне нужно получить данные, введенные в текст редактирования, как только действие завершится, как я могу его запустить?

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

4. у вас может быть какой-нибудь пример, который я не могу получить……………

Ответ №1:

An AppWidgetProvider является a BroadcastReceiver и не может использовать startActivityForResult() или каким-либо другим способом получить результат от какой-либо деятельности. Вместо этого измените свое действие, чтобы напрямую обновлять RemoteViews виджет для приложения.