как получить ссылку на текущее окно из асинхронной задачи? Android - PullRequest
1 голос
/ 05 мая 2011

В моем приложении я использую вкладки, и в нем есть настройки, вкладки «Домой» и т. Д. На странице настроек есть текстовое представление с некоторым текстом. На домашней странице есть асинхронная задача, которая выполняется в фоновом режиме.

Теперь я хочу, чтобы пользователь просматривал страницу настроек и если асинхронная задача из класса home.java завершает метод doInBackground, я хочу обновить текстовое представление на странице настроек.

Как я могу получить ссылку на текстовое представление страницы настроек в методе onPostExecute асинхронной задачи в home.class? Пожалуйста, дайте некоторые подсказки или способы реализовать это ..

спасибо ..

1 Ответ

1 голос
/ 05 мая 2011

Вы не должны пытаться получить доступ к TextView напрямую из метода onPostExecute () вашего AsyncTask. Вместо этого временно сохраняйте значение, которое вы хотите установить в TextView где-то централизованно, и извлекайте его оттуда при доступе к странице настроек.

Для хранения значения вы можете использовать другой механизм. Если вам не нужно сохранять его, вы можете использовать одноэлементный класс, к которому можно получить доступ из любого места вашего приложения. Чтобы сохранить значение, вы должны использовать общие настройки , файл или базу данных.

Проверьте эту страницу для получения дополнительной информации.

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