转到其他标签

时间:2011-07-08 18:56:37

标签: android

我有一个带有3个选项卡的应用程序(tab1,tab2,tab3)如果在tab1中按下底部,如何移动到tab2。 我有这个....

    Resources res= getResources();
        TabHost tabHost= getTabHost();
        TabHost.TabSpec spec;
        Intent intent;

        // initialize a TabSpect for each tab and add it to the TabHost
        intent= new Intent().setClass(this, StockMarket.class);
        spec= tabHost.newTabSpec("1").setIndicator("Stock Market", res.getDrawable(R.drawable.grafica))
        .setContent(intent);
        tabHost.addTab(spec);

        intent= new Intent().setClass(this, Info.class);
        spec= tabHost.newTabSpec("2").setIndicator("Data", res.getDrawable(R.drawable.puzzle)).setContent(intent);
        tabHost.addTab(spec);

        intent= new Intent().setClass(this, Profile.class);
        spec= tabHost.newTabSpec("3").setIndicator("Profile", res.getDrawable(R.drawable.toolbox)).setContent(intent);
        tabHost.addTab(spec);

        intent= new Intent().setClass(this, Graphic.class);
        spec= tabHost.newTabSpec("Graphic").setIndicator("Graphic", res.getDrawable(R.drawable.chart)).setContent(intent);
        tabHost.addTab(spec);

感谢

2 个答案:

答案 0 :(得分:1)

试试这个,这对我有用。 设置一个方法到我的主类,它扩展TabActivity让我们称之为“MainActivity”

 public TabHost getMyTabHost() { 
 return tabHost; 
 }

然后添加我的标签活动类;

MainActivity ta = (MainActivity) this.getParent();
TabHost t = ta.getMyTabHost();
t.setCurrentTab(0);

您可以在setCurrentTab(0)中使用int设置制表符。

答案 1 :(得分:-2)

这可能会对您有所帮助 -

getTabHost().setOnTabChangedListener(new OnTabChangeListener() {

@Override
public void onTabChanged(String tabId) {

    int i = getTabHost().getCurrentTab();
    Log.i("TAB NUMBER", + i);
  }
});