2016-05-31 2 views
0

Когда я заменяю фрагмент фрагмента списка Listview У меня были проблемы с этим на фотографии, но я не могу это исправить. Мне нужно исправить это, плз. UI_screenshotFragment List view replace

Code

@Override 
    public void onActivityCreated(Bundle savedInstanceState) { 
     final String[] titel = {"asdasd", "asda", "bdfg", "asdqweqwe"}; 
     int idimg = R.mipmap.icon_main_list; 
     MyArrayAdapter adapter = new MyArrayAdapter(getActivity(), titel, idimg); 
     setListAdapter(adapter); 
     super.onActivityCreated(savedInstanceState); 
    } 

    @Override 
    public void onListItemClick(ListView l, View v, int position, long id) { 
     switch (position) { 
      case 0: 
       Anmalz anmalz=new Anmalz(); 
       Main_List_Fragment main_list_fragment=new Main_List_Fragment(); 
       FragmentManager fragmentManager = getFragmentManager(); 
       FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
       fragmentTransaction.replace(R.id.fragment, anmalz); 
       fragmentTransaction.remove(main_list_fragment).commit(); 

       break; 

ответ

0

Измените ваш onCreateView() к -

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     return inflater.inflate(R.layout.main_fragment_list, container, false); 
    } 

Кроме того, в onListItemClick(), вы не должны удалить/снова и снова заменить один и тот же фрагмент. Вы должны просто обновить адаптер списка.

+0

Как я могу обновить адаптер списка? –

+0

Используя этот метод - 'adapter.notifyDataSetChanged();' –

+0

Где используется этот метод? в переключателе? –