我有一个使用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)));
}
答案 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();
}
}