android返回特定选项卡

时间:2011-10-13 11:00:11

标签: android sqlite

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 :(得分:0)

您可以使用选项卡主机的setCurrentTab方法。

mTabHost.setCurrentTab(2);

答案 1 :(得分:0)

下面简要列出了您需要做的事情。我没有提供任何代码但它应该是直截了当的。

  1. 当您导航到新窗口时,请不要浏览驻留在TAB主机中的子活动。调用getParent(),然后从TabActivity(即Parent)开始新的Activity。
  2. 将清单中的Tab启动模式设为SingleTask。
  3. 您无法在TabHost中的onActivityResult中捕获Activity的结果,然后使用getCurrentActivity()调用子Activity以传播结果
  4. 您看到的行为的原因是Tabs实际上是一个ActivityGroup,其中为每个TAB嵌入了多个活动。一旦从任何子Activity调用一个新Activity,然后返回Activity堆就会丢失Activity Group并将调用活动列为parent,因此你只看到TAB3活动是唯一的活动。

    如果这没有用,请告诉我。