0

私のコード:

  • Main.java
  • TabHost.java
  • Tab1.java
  • Tab2.java
  • Tab3.java
  • main.xml
  • menutab.xml

main.xml には、btnTab1、btnTab2、btnTab3 の 3 つのボタンがあります。

menutab.xml 内には、id = th のタブホストがあり、各タブのレイアウトは id = tab1、tab2 = id、id = tab3 です。

ボタンをクリックするたびに、ボタンである main.xml を確認し、そのアクティビティを menutab.xml で開く必要があります。

つまり、ユーザーがボタンをクリックすると、たとえば Tab1 はレイアウト menutab.xml を描画し、対応するクラス アクティビティを開きます。各タブはクラス活動です

どうもありがとうございます

4

1 に答える 1

0

Main.java の onCreate で (各ボタンに同様のコードを追加します):

    Button btnTab1 = (Button) getActivity().findViewById(R.id.btnTab1);
    btnTab1.setOnClickListener(tab1handler);

Main.java の onCreate の後 (ここでも、各ボタンに同様のコードを追加し、TabHost.TAB# を各ボタンの適切なものに変更します):

View.OnClickListener tab1handler = new View.OnClickListener() {
    public void onClick(View v) {
        Intent myIntent = new Intent(Main.this, TabHost.class);
        myIntent.putExtra("StartTab", Tabhost.TAB1);
        Main.this.startActivity(myIntent);
    }
};

TabHost.java に以下を追加します。

public final int TAB1 = 0;
public final int TAB2 = 1;
public final int TAB3 = 2;
private int StartTab;

TabHost の onCreate に次を追加します。

Bundle extras = getIntent().getExtras();
StartTab = extras.getInt("StartTab");

タブホストをセットアップした後:

th.setCurrentTab(StartTab);

お役に立てれば!

于 2012-04-12T12:59:08.027 に答える