2016-07-11 9 views
-1

Ich benötigte ein Wissen über Fragment. Angenommen, wenn ich eine Ansicht der Listview-Aktivität habe, ein Klick auf jedes Element, möchte ich ein Fragment aufrufen und eine Element-Details für dieselbe Aktivität anzeigen. Ich möchte nur Inhalte ersetzen. Kann mir jemand ein Beispiel dafür geben?Android-Fragment zum Anzeigen eines Artikels Details aus Listview

+0

Es gibt Tonnen von Weg, dies zu lösen. Hast du in den 'FragmentManager' geschaut? –

+0

Nein, bitte stellen Sie mir ein Beispiel zur Verfügung .. –

+0

Bitte gehen Sie durch die Google, dass wie Sie Fragmente verwenden –

Antwort

0

können Sie diesen Beispielcode verwenden Fragment auf einem Teil Ihrer Ansichten wie LinearLayout oder andere Widgets als Ansicht zu ersetzen

in Ihr onCreate:

myList.setOnItemClickListener(new OnItemClickListener() 
    { 
     public void onItemClick(AdapterView<?> parent, View view, int position, long i) 
     { 
      updateFragment(position); 
     } 
    }); 

und updateFragment Methode:

public void updateFragment(int selectedItem) { 
    // Getting reference to the FragmentManager 
    mFragment = null; 
    fts = getSupportFragmentManager().beginTransaction(); 
    switch (selectedItem) { 
     case 0: 
      mFragment = new FragmentOnlineCategories(); 
      break; 
    } 
    fts.replace(R.id.categoriesViewFragments, mFragment, "0"); 
    fts.commit(); 
} 

Xml-Layout:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" 
     android:background="#ffffff"> 

    <include layout="@layout/actionbar_top_linearlayout"/> 
    <LinearLayout 
      android:id="@+id/categoriesViewFragments" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" 
      /> 
</LinearLayout> 
Verwandte Themen