Как сообщить об изменении с одной вкладки на другую? - PullRequest
3 голосов
/ 02 августа 2011

Я застрял на этом. Я звоню в службу, которая обновляет данные на одной вкладке.

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

Можно ли как-нибудь вызвать setResult на первой вкладке, чтобы при возобновлении второй вкладки она обновляла свои данные в зависимости от кода результата в onActivityResult()?

Ответы [ 2 ]

0 голосов
/ 04 мая 2012

Предположим, у вас есть две вкладки A и B. Теперь вы переходите от вкладки A к вкладке B. Таким образом, будут вызваны onPause вкладки A и onResume вкладки B.Теперь вы внесли некоторые изменения из вкладки B и хотите, чтобы они отображались при переходе на вкладку A.

Поэтому при переходе на вкладку A будет вызываться onResume вкладки A.

Таким образом, вы можете сделать функциональность в этом onResume методе.

0 голосов
/ 02 августа 2011

Просто укажите ссылку на это действие или узел вкладки и вызовите метод setResult из вашей службы.

Большая часть кода должна находиться на хосте вкладок, а затем вы используете методы обратного вызова с вкладки, как только событие произошло.Проверьте Обновление вкладок из активности вкладок в Android TabHost .Возможно, вы захотите переключить их на представления вместо действий.

...