Android TabHost selection(主机选择)选项卡(当按Back键时)
我有一个使用TabHost的Android应用程序。问题是当我按下tab2子菜单中的后退按钮时,应用程序会转到tab2。我想如果按反键,用户转到选项卡1,请帮助我,谢谢 我的TabHost类: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
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,如果在主控背面按下,你能帮我吗?