Android startActivityForResult в TabActivity - PullRequest
2 голосов
/ 10 ноября 2011

Я искал свой конкретный вопрос и не смог найти ответ на свою проблему.

В моем приложении основной деятельностью является узел с 3 вкладками. Все три вкладки имеют вид списка с элементами.

Элементы представления списка tab1 относятся к элементам представления списка как на вкладке 2, так и на вкладке 3. Один элемент на вкладке 1 может соответствовать одному или нескольким элементам на вкладке 2 или 3.

Теперь хитрая вещь:
Когда я нажимаю по одному элементу на каждой вкладке, я начинаю новое действие, чтобы изменить или даже удалить этот элемент. После этого действия мне нужно изменить listViews на всех вкладках, а не только на вкладке внутренней активности, которая вызывала действие. То же самое означает, что мне нужно обновить как минимум два действия с вкладками (для этого основное действие). Я могу начать редактирование Activity с помощью startActivityForResult (), получить результат действия и обновить текущее действие / вкладку). Теперь проблема в том, что я не могу передать основной деятельности какую-либо информацию, чтобы обновить весь контент. Я думал о том, чтобы начать основное действие с данными, когда я обновляю содержимое, но затем оно запускает новое, и когда пользователь щелкает, чтобы выйти из приложения, есть одно (или более, в зависимости от количества выполненных действий) основное действие на фон.

Как я могу обновить основной вид деятельности? Как я могу сигнализировать об основном действии из действия, называемого вкладкой? Если бы мне нужно было только обновить внутреннюю вкладку, проблем не было бы.

Заранее спасибо

1 Ответ

1 голос
/ 10 ноября 2011

Если ваша область вкладок фактически активна, и за один раз видна только одна из них, вы можете использовать метод on Resume, который вызывается, когда новое действие становится видимым, вы обновляете его. Также вы можете использовать ontabagedlistener.

...