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

setCurrentItem(position)アクティビティをリロードして、お気に入りのタブ インデックスに設定するだけです。(インデックスはゼロから始まります)

于 2016-06-29T08:36:27.510 に答える
0

電話するだけで何が悪い

TabHost クラスの setCurrentTab

インテントを介してそれを行いたい場合、1つの方法が可能です

 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 に答える