在特定选项卡中启动Android App

问题是:我有一个带有4个标签的TabHost (见下面的代码),我在MainMenuActivity类中得到了一个Button 。 使用OnClickListener设置Button ,如果单击它,我希望它转到第二个选项卡。 我尝试过使用setCurrentTab(1)但这只是弄乱了项目。 我能做什么?

 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); setTabs() ; } private void setTabs() { addTab("Home", R.drawable.tab_home, MainMenuActivity.class); addTab("Calculate", R.drawable.tab_search, SpinnerClass.class); addTab("Search", R.drawable.tab_home, ScrollView1.class); addTab("Premium", R.drawable.tab_search, ScrollView2.class); } private void addTab(String labelId, int drawableId, Class c) { TabHost tabHost = getTabHost(); Intent intent = new Intent(this, c); TabHost.TabSpec spec = tabHost.newTabSpec("tab" + labelId); View tabIndicator = LayoutInflater.from(this).inflate(R.layout.tab_indicator, getTabWidget(), false); TextView title = (TextView) tabIndicator.findViewById(R.id.title); title.setText(labelId); ImageView icon = (ImageView) tabIndicator.findViewById(R.id.icon); icon.setImageResource(drawableId); spec.setIndicator(tabIndicator); spec.setContent(intent); tabHost.addTab(spec); } 

tabHost.setCurrentTab(index)是正确的方法。 你使用它时有什么问题?

“setCurrentTab(int)打开默认显示的选项卡,由选项卡的索引位置指定。”