在 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);
希望这可以帮助!