2014-02-11 2 views
0

Я работаю над приложением, которое использует навигационный ящик, с каждым пунктом меню, предназначенным для запуска определенного фрагмента. И каждый фрагмент должен быть в форме списка. Есть ли способ запустить listfragments по мере запуска обычного фрагмента?Android: Запуск ListFragments как отдельных фрагментов из другого действия?

Например:

new MyListFragment(); 

Есть ли подобный способ запуска listfragments от основной деятельности?

ответ

1

Фрагменты никогда не запускаются, они добавляются в «Мероприятия». Либо добавьте фрагмент в текущую активность, используя FragmentTransaction (возможно, заменив область содержимого), либо начните с этого фрагмента другое действие.

0
private void goToRadar(FragmentManager fm){ 
    FragmentTransaction ft = fm.beginTransaction(); 
    ft.replace(R.id.flMain, new ChildRadarFragment()); 
    ft.addToBackStack("radar"); 
    ft.commit(); 
} 

Вы должны FrameLayout внутри XML-макет вашей деятельности (здесь ид = flMain). Вы должны сделать FragmentTransactions при щелчке по меню listitem (= Lister ListView).

mDrawerList.setOnItemClickListener(new OnItemClickListener() { 

    @Override 
    public void onItemClick(AdapterView<?> arg0, View v, int index, 
       long arg3) { 
     // Here the FragmentTransaction 
    } 
}); 
Смежные вопросы