有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在特定选项卡中启动Android应用程序

问题是:我有一个带有4个标签的TabHost(见下面的代码),我在MainMenuActivity类中有一个ButtonButton是用OnClickListener设置的,如果单击它,我希望它转到第二个选项卡。我试过使用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);

}    

共 (1) 个答案

  1. # 1 楼答案

    tabHost.setCurrentTab(index)是正确的选择。你用的时候有什么问题

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