Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使actionbarsherlock选项卡打开ListView而不是片段_Android_Android Listview_Android Fragments_Actionbarsherlock_Android Tabs - Fatal编程技术网

Android 如何使actionbarsherlock选项卡打开ListView而不是片段

Android 如何使actionbarsherlock选项卡打开ListView而不是片段,android,android-listview,android-fragments,actionbarsherlock,android-tabs,Android,Android Listview,Android Fragments,Actionbarsherlock,Android Tabs,我想创建一个类似facebook应用程序中的提要,我想有一个actionbarsherlock导航选项卡,用于过滤提要-一个用于人员的选项卡、一个用于地点的选项卡和一个用于项目的选项卡 现在我已经设置好了,这样每个选项卡都会打开一个片段。我如何让他们打开列表视图 ActionBar.Tab itemsFeedTab = actionBar.newTab(); ActionBar.Tab peopleFeedTab = actionBar.newTab(); ActionB

我想创建一个类似facebook应用程序中的提要,我想有一个actionbarsherlock导航选项卡,用于过滤提要-一个用于人员的选项卡、一个用于地点的选项卡和一个用于项目的选项卡

现在我已经设置好了,这样每个选项卡都会打开一个片段。我如何让他们打开列表视图

    ActionBar.Tab itemsFeedTab = actionBar.newTab();
    ActionBar.Tab peopleFeedTab = actionBar.newTab();
    ActionBar.Tab placesFeedTab = actionBar.newTab();

    Fragment itemsFeedFragment = new FeedItems();
    Fragment peopleFeedFragment = new FeedPeople();
    Fragment placesFeedFragment = new FeedPlaces();

    itemsFeedTab.setTabListener(new MyTabsListener(itemsFeedFragment));
    peopleFeedTab.setTabListener(new MyTabsListener(peopleFeedFragment));
    placesFeedTab.setTabListener(new MyTabsListener(placesFeedFragment));

    actionBar.addTab(itemsFeedTab, 0, true);
    actionBar.addTab(peopleFeedTab, 1, false);
    actionBar.addTab(placesFeedTab, 2, false);


class MyTabsListener implements ActionBar.TabListener {
    public Fragment fragment;

    public MyTabsListener(Fragment fragment){
        this.fragment = fragment;
    }

    @Override
    public void onTabSelected(Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub
        ft.replace(R.id.home, fragment);
    }

答案隐藏在您的问题中,您正在尝试打开
ListView
,而不是
Fragment


为什么不打开一个
列表片段
,就完成了

如果你的片段只包含
ListView
s,那么最好使用
ListFragment

这就是他们在facebook上使用的吗?所以我的代码将保持原样,我只是在片段中使用ListFragment?大多数部分是的。。您可以参考此处的教程了解更多信息,使用SherlockListFragment替换
ListFragment