0

我的代码:

  • 主.java
  • TabHost.java
  • Tab1.java
  • Tab2.java
  • Tab3.java
  • 主要的.xml
  • 菜单选项卡.xml

在 main.xml 中有三个按钮,它们是:btnTab1、btnTab2、btnTab3。

在 menutab.xml 中有一个 id = th 的 tabhost,每个选项卡的布局是 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");

设置 tabhost 后:

th.setCurrentTab(StartTab);

希望这可以帮助!

于 2012-04-12T12:59:08.027 回答