Android TabHost selection(主机选择)选项卡(当按Back键时)

Android TabHost selection(主机选择)选项卡(当按Back键时),android,Android,我有一个使用TabHost的Android应用程序。问题是当我按下tab2子菜单中的后退按钮时,应用程序会转到tab2。我想如果按反键,用户转到选项卡1,请帮助我,谢谢 我的TabHost类: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); host = this.getTabHost(); host.addTab(host.newTabSpe

我有一个使用TabHost的Android应用程序。问题是当我按下tab2子菜单中的后退按钮时,应用程序会转到tab2。我想如果按反键,用户转到选项卡1,请帮助我,谢谢 我的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)));
}

将此用于您的tabHost

tabHost.setCurrentTab(YourTabPosition);

希望这对你有帮助

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

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

我把它放在哪里了?请告诉我完整的步骤,你能提供你的代码以便我能给你一个更好的解决方案吗?使用以下命令:
@Override public void onBackPressed(){host.setCurrentTab(0);}
每当你按back键时,这将始终将你的第一个选项卡设置为当前选项卡!。我把它放在哪里了?请告诉我完整的步骤,thxi是否将此代码放入TabHost类?在子选项卡中,我什么都不做?不。您将其放在管理
TabHost
的活动中。您只能在“活动”内部重写“反压时的
on
”。子选项卡是什么意思?我的Tabhost是这样的,Tabhost>tab1>Master。我需要用户转到选项卡2,如果在主控背面按下,你能帮我吗?