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

时间:2013-10-22 07:33:23

标签: android android-listview android-fragments actionbarsherlock android-tabs

我想创建一个像Facebook应用程序中的那个Feed,我想要有用于过滤Feed的actionbarsherlock导航标签 - 人员标签,地方标签和商品标签。< / p>

现在我已将其设置为每个标签打开一个片段。我怎样才能让他们打开列表视图呢?

    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);
    }

2 个答案:

答案 0 :(得分:1)

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

为什么不打开ListFragment而你就完成了。

答案 1 :(得分:1)

如果您的片段仅包含ListView s,则最好使用ListFragment