0

我在选项卡主机中有 3 个选项卡,我想通过单击按钮切换到另一个选项卡。

TabSpec Tab1 = tabhost.newTabSpec("Tab1");
    jadwalUser.setIndicator("Tab1", getResources().getDrawable(R.drawable.style1));
    Intent in1 = new Intent(this, Tab1.class);
    Tab1.setContent(in1);

    TabSpec Tab2 = tabhost.newTabSpec("Tab2");
    Tab2.setIndicator("Tab2", getResources().getDrawable(R.drawable.style2));
    Intent in2 = new Intent(this, Tab2.class);
    Tab2.setContent(in2);

    TabSpec Tab3 = tabhost.newTabSpec("Tab3");
    Tab3.setIndicator("Tab3", getResources().getDrawable(R.drawable.style3));
    Intent in3 = new Intent(this, Tab3.class);
    Tab3.setContent(in3);

    tabhost.addTab(Tab1);
    tabhost.addTab(Tab2);
    tabhost.addTab(Tab3);

我目前在 Tab1 中,当单击此按钮时,我想切换到 Tab2 :

button1.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
//What code here to switch to Tab2

}
}

请帮帮我,谢谢..

4

2 回答 2

0

打电话有什么问题

TabHost 类的 setCurrentTab

如果你想通过意图来做到这一点,一种方法可能是

 Make your TabHost Activity single instance.

 override its onNewIntent delegate

 pass the id of the tab to open in the data of intent

 in onNewIntent call setCurrentTab method

您还可以定义广播侦听器并发送广播以在选项卡之间切换

于 2012-04-26T17:33:03.383 回答
0

只是您需要重新加载您的活动并设置setCurrentItem(position)为您最喜欢的标签索引。(索引从零开始)

于 2016-06-29T08:36:27.510 回答