Android TabActivity проходит через вкладки

Я пытаюсь передать данные с вкладки n на вкладку n+1, основываясь на TabActivity в MainContainerActivity, используя посылки, но не могу добиться успеха, поскольку не могу применить метод «getExtras» к намерению вкладки n+1.

Я могу передать объект, который можно разделить, с одной вкладки на другую, если я начну действие с вкладкой n+1, используя startActivity(nextactivity) вместо использования переключателя вкладок с помощью tab.setCurrentTab(tab_n+1).

Как мне управлять намерениями активности, чтобы мне удалось передать эти объекты, которые можно разделить, по-прежнему реализуя TabActivity в классе MainContainer и Activity на вкладках?

или есть способ принудительно запустить активность в манифесте при использовании tab.setCurrentTab(tab_n+1)?

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

РЕДАКТИРОВАТЬ: хотите, чтобы это работало с API8 и далее


person hornetbzz    schedule 04.06.2012    source источник


Ответы (2)


Как объяснено здесь:

Перезапуск действия на одной вкладке в TabActivity?< /а>

Что вы хотите, так это уничтожить действие и запустить его снова, передав в намерении новые "аргументы" Parcelable. Предлагаемый метод, вероятно, сработает, однако я настоятельно рекомендую вам рассмотреть возможность использования фрагментов вместо этого. Если вы хотите поддерживать более раннюю версию Android 3, вам потребуется пакет поддержки. . Примеры, перечисленные в этой теме: https://stackoverflow.com/questions/5710573/need-a-fragments-example должен помочь вам начать работу с фрагментами.

person stoilkov    schedule 04.06.2012
comment
Спасибо за ответ, так как я действительно борюсь с этим. Я посмотрю дальше на ваши подсказки. - person hornetbzz; 04.06.2012

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

person hornetbzz    schedule 05.06.2012