Android 如何使actionbarsherlock选项卡打开ListView而不是片段
我想创建一个类似facebook应用程序中的提要,我想有一个actionbarsherlock导航选项卡,用于过滤提要-一个用于人员的选项卡、一个用于地点的选项卡和一个用于项目的选项卡 现在我已经设置好了,这样每个选项卡都会打开一个片段。我如何让他们打开列表视图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
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