2012-04-12 2 views
0

マイコード:対応するクラスを皮切りtabhost

  • Main.java
  • TabHost.java
  • Tab1.java
  • Tab2.java
  • Tab3.java
  • メイン。 xml
  • menutab.xml

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

menutab.xmlには、id = thのidを持つtabhostがあり、各タブのレイアウトはid = tab1、tab2 = id、id = tab3です。

その人の各ボタンのクリックボタンだった検証、および要するにmenutab.xml

でその活性を開くことがmain.xmlのために私が必要

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

は(各ボタンのコードの同様のビットを追加)Main.javaであなたのonCreateでは非常に多くの

答えて

0

をありがとうされています

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

のonCreate後Main.javaに(再び、各ボタンに適したものにTabHost.TAB番号を変更し、各ボタンのようなコードを追加します):あなたのTabHost.javaで

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ののonCreateで
public final int TAB1 = 0; 
public final int TAB2 = 1; 
public final int TAB3 = 2; 
private int StartTab; 

追加:

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

をあなたはtabhostを設定した後:

th.setCurrentTab(StartTab); 

は、この情報がお役に立てば幸い!

関連する問題