Как сделать так, чтобы вкладки 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 и вы сделали.

Другие вопросы по тегам