我想创建一个像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);
}
答案 0 :(得分:1)
答案隐藏在您的问题中,您试图打开ListView
而不是Fragment
。
为什么不打开ListFragment
而你就完成了。
答案 1 :(得分:1)
如果您的片段仅包含ListView
s,则最好使用ListFragment