如何切换到tabhost中的另一个选项卡?

时间:2016-06-29 18:35:14

标签: android android-tabhost

我在标签主机中有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中,当点击#Button1时,我希望它切换到Tab2:

button1.setOnClickListener(new OnClickListener() {

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

}
}

请帮帮我,谢谢..

1 个答案:

答案 0 :(得分:0)

您可以调用TabHost.setCurrentTabByTag(tabTag),其中tabTag与您用于创建tabSpec的字符串相同。因此,在您转到tab2的示例中,您将调用:

printf("x = %f.2, y = %f.2\n",middle.x,middle.y);