从相应的类选项卡主机开始



我的代码:

  • 主.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);

希望这有帮助!

最新更新