2012-06-04 5 views
0

Я пытаюсь передать данные из tab n в tab n + 1 действий на основе TabActivity в MainContainerActivity, используя parcelables, но не может добиться успеха, поскольку я не могу применить метод getExtras на вкладка n + 1.Android TabActivity pass parcelable через вкладки

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

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

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

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

EDIT: Глядя, чтобы получить эту работу с API8 годом

ответ

0

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

Restarting an activity in a single tab in a TabActivity?

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

+0

Thx для ответа, поскольку я действительно борется с этим. Я буду смотреть дальше на ваши намеки. – hornetbzz

0

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