0

Я пытаюсь использовать ящик навигации с моим приложением RSS Reader. Раньше у меня было несколько вкладок с ListFragments для отображения обработанных фидов. На данный момент я просто использую образец Google (найденный здесь: http://developer.android.com/training/implementing-navigation/nav-drawer.html), но при попытке использовать ListFragment возникает проблема.Использование ListFragment с навигационным ящиком

private void selectItem(int position) { 
    // update the main content by replacing fragments 
    RSSFragment fragment = new RSSFragment(); 
    Bundle args = new Bundle(); 
    args.putInt(PlanetFragment.ARG_PLANET_NUMBER, position); 
    fragment.setArguments(args); 

    FragmentManager fragmentManager = getFragmentManager(); 
    fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit(); 

    // update selected item and title, then close the drawer 
    mDrawerList.setItemChecked(position, true); 
    setTitle(mCategoryTitles[position]); 
    mDrawerLayout.closeDrawer(mDrawerList); 
} 

В этом методе он говорит мне, что я не могу использовать метод replace с ListFragments. Итак, что я должен использовать вместо этого, чтобы сделать эту работу?

+0

Какая минимальная версия Android, которую вы поддерживаете в своем приложении? –

+0

Если ваши поддерживающие старые версии, то вы используете неправильный 'FragmentManager'. –

ответ

0

Похоже, что списки объектов не могут использоваться с ящиком навигации. Однако я смог преобразовать их в обычные фрагменты с помощью ListView, и он работает отлично.

+1

Да, вы действительно можете использовать 'ListFragment' с' DrawerLayout' –

Смежные вопросы