android选项卡主机选项卡和视图不匹配

android选项卡主机选项卡和视图不匹配,android,tabs,Android,Tabs,我的tabwidget中有两个选项卡,每个选项卡都显示一个列表视图。 嗯 最初,我的第一个选项卡显示为选中,但下面的列表对应于第二个选项卡。 单击选项卡后,我将获得正确的显示 private static final String LIST_TAB_TAG1 = "UpcomingEvents"; private static final String LIST_TAB_TAG2 = "PastEvents"; tabHost.addTab(tabHost.newTabSpec(LIST_TA

我的tabwidget中有两个选项卡,每个选项卡都显示一个列表视图。 嗯 最初,我的第一个选项卡显示为选中,但下面的列表对应于第二个选项卡。 单击选项卡后,我将获得正确的显示

private static final String LIST_TAB_TAG1 = "UpcomingEvents";
private static final String LIST_TAB_TAG2 = "PastEvents";

tabHost.addTab(tabHost.newTabSpec(LIST_TAB_TAG1)
            .setIndicator(LIST_TAB_TAG1)
            .setContent(new TabContentFactory() {
                public View createTabContent(String arg) {
                    return listView1;
                }
            }));
    tabHost.addTab(tabHost.newTabSpec(LIST_TAB_TAG2)
            .setIndicator(LIST_TAB_TAG2)
            .setContent(new TabContentFactory() {
                public View createTabContent(String arg) {
                    return listView2;
                }
            }));
    tabHost.setCurrentTab(0);
启动此活动时,列表选项卡1将高亮显示,但显示的列表为listview2。此问题仅在活动开始时出现。单击选项卡后,工作正常


请帮我修一下这个。感谢您抽出时间

我通常使用文档中给出的代码,这些代码对我来说很好,试试这个

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    TabHost tabHost = getTabHost();  // The activity TabHost
    TabHost.TabSpec spec;  // Resusable TabSpec for each tab

    Intent intent;  // Reusable Intent for each tab
    // Create an Intent to launch an Activity for the tab (to be reused)
    intent = new Intent().setClass(this, UpcomingEvents.class);
    // Initialize a TabSpec for each tab and add it to the TabHost
    spec = tabHost.newTabSpec("UpcomingEvents").setIndicator("UpcomingEvents",getResources().getDrawable(R.drawable.homebutton1)).setContent(intent);
    tabHost.addTab(spec);
    // Do the same for the other tabs
    intent = new Intent().setClass(this,PastEvents.class);
    spec = tabHost.newTabSpec("PastEvents").setIndicator("PastEvents",
                      getResources().getDrawable(R.drawable.bank_transaction1))
                  .setContent(intent);
    tabHost.addTab(spec);

    tabHost.setCurrentTab(0);
  }

在这里,我为每个选项卡显示列表视图。这就是我使用此方法的原因。好的,但上面的方法也适用于listView,您必须在其活动中为相应的列表设置setcontentView。