Как сделать так, чтобы вкладки actionbarsherlock открывали списки вместо фрагментов
Я хочу создать фид, подобный тому, который есть в приложении 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);
}
2 ответа
Решение
Если ваши фрагменты содержат только ListView
тогда лучше использовать ListFragment
Ну, ответ скрыт в вашем вопросе, вы пытаетесь открыть ListView
вместо Fragment
,
Почему бы вам не открыть ListFragment
и вы сделали.