我的代码:
- 主.java
- 选项卡主机.java
- 选项卡1.java
- 选项卡2.java
- 选项卡3.java
- 主.xml
- 菜单选项卡.xml
在main中.xml有三个按钮,分别是:btnTab1,btnTab2,btnTab3。
在菜单选项卡中.xml有一个 id = th 的选项卡主机,每个选项卡的布局为 id = tab1,选项卡 2 = id,id = 选项卡 3。
我需要为每个按钮单击该人的主要按钮.xml验证哪个是按钮,并在菜单选项卡中打开其活动.xml
简而言之:例如,当用户单击按钮时,Tab1将绘制布局菜单选项卡.xml并打开相应的类活动。每个选项卡都是一个类活动
谢谢
在 OnCreate in Main 中.java(为每个按钮添加类似的代码):
Button btnTab1 = (Button) getActivity().findViewById(R.id.btnTab1);
btnTab1.setOnClickListener(tab1handler);
在 Main.java 中创建之后(再次为每个按钮添加类似的代码,将 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 中添加:
Bundle extras = getIntent().getExtras();
StartTab = extras.getInt("StartTab");
设置选项卡主机后:
th.setCurrentTab(StartTab);
希望这有帮助!