2016-05-31 15 views
0

Wenn ich Fragment ersetzen Listview Platz Fragment Listview Ich hatte Probleme in Foto, aber ich kann es nicht beheben. ich muss es reparieren, PLZ. UI_screenshotFragment Listenansicht ersetzen

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; 

Antwort

0

ändern onCreateView() zu -

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

Auch in onListItemClick(), Sie sollten das gleiche Fragment immer wieder nicht entfernen/ersetzen. Sie sollten nur den Listenadapter aktualisieren.

+0

Wie kann ich den Listenadapter aktualisieren? –

+0

Mit dieser Methode - 'adapter.notifyDataSetChanged();' –

+0

Wo diese Methode verwendet? im Schalter? –

Verwandte Themen