按下后退时的TabHost选项卡

时间:2014-10-06 07:21:00

标签: android

我有一个使用TabHost的Android应用。问题是当我按下tab2子菜单中的后退按钮时,应用程序转到tab2。我想如果Back Pressed,用户转到标签1,请帮助我,thx 我的TabHost类:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState);
    host = this.getTabHost();


    host.addTab(host.newTabSpec("one")
            .setIndicator("Home", getResources().getDrawable(R.drawable.home) )
            .setContent(new Intent(this, tab1.class))); 

    host.addTab(host.newTabSpec("two")
            .setIndicator("Master", getResources().getDrawable(R.drawable.master_data))
            .setContent(new Intent(this, tab2.class)));
    host.addTab(host.newTabSpec("tree")
            .setIndicator("P.O.S", getResources().getDrawable(R.drawable.pos))
            .setContent(new Intent(this, tab3.class)));
    host.addTab(host.newTabSpec("four")
            .setIndicator("Report", getResources().getDrawable(R.drawable.report))
            .setContent(new Intent(this, tab4.class)));
    host.addTab(host.newTabSpec("five")
            .setIndicator("CSM", getResources().getDrawable(R.drawable.transfer))
            .setContent(new Intent(this, tab5.class)));
}

2 个答案:

答案 0 :(得分:0)

将它用于tabHost

tabHost.setCurrentTab(YourTabPosition);

希望这会对你有帮助!

答案 1 :(得分:0)

您可以使用public void setCurrentTab (int index),但必须覆盖后退按钮的默认行为。

public void onBackPressed ()
{
    if(host.getCurrentTab() == 1)
    {
        host.setCurrentTab(0);
    }
    else
    {
       super.onBackPressed();
    }
}