Android вернуться на определенную вкладку - PullRequest
0 голосов
/ 13 октября 2011

ShareMarketActivity.java это обрабатывает вкладки, файлы Tab1, Tab2, Tab3.java ..... которые при загрузке загружают первую вкладку

в Tab3 (портфолио), когда вы нажимаете на компанию, она перемещается в другое окно, что я хочу сделать, когда вы нажимаете кнопку назад в новом окне ... она должна снова загрузить вкладки, и она перемещается в tAB3.

 back.setOnClickListener(new Button.OnClickListener(){

                @Override
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub
                    startActivity(new Intent("android.intent.action.ShareMarketActivity"));
                }

            });

Таким образом, это снова загрузит вкладки и покажет tab1 в качестве начальной вкладки. Не Tab3. что я хочу ... ** загрузить ShateMarketActivity и сразу же перейти к tab3 ** (при первой загрузке я хочу, чтобы Tab1 была первой загрузкой, а не tab3)

Ответы [ 2 ]

0 голосов
/ 13 октября 2011

Что вам нужно сделать, кратко указано ниже. Я не ставлю какой-либо код, но он должен быть простым.

  1. Когда вы переходите в новое окно, не перемещайтесь по дочерним действиям, которые находятся на хосте TAB. Вызовите getParent () и затем запустите новое действие из TabActivity, которое является родительским.
  2. Сделать режим запуска Tab в манифесте как SingleTask.
  3. Вы не можете захватить результат Activity в onActivityResult в TabHost, а затем вызвать дочернюю Activity, чтобы распространить результат с помощью getCurrentActivity ()

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

Дайте мне знать, если это не поможет.

0 голосов
/ 13 октября 2011

Вы можете использовать метод setCurrentTab хоста вкладок.

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