2017-05-08 7 views
0

Ist es möglich, den Namen der in XML-Layout von der Aktivitätsklasse hinzugefügt, muss ich einen Übergang zwischen den Fragmenten machen, die auf der Aktivität enthalten sind, sondern nur auf und ersetzen Sie den Namen des Fragments durch neue .Set Android: Name <fragment> programmgesteuert

<fragment 
     android:name="com.example.harry.comparateur_de_prix.Accueil.AccueilFragment" //To change 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/fragment1"> 

    </fragment> 

Antwort

0

Sie möchten stattdessen hier einen FrameLayout verwenden.

Dann use FragmentTransaction dass Viewgroup durch seine ID-Attribut zu ersetzen

0

Zunächst müssen Sie Ihre Aktivität XML-Layout ändern, um eine FrameLayout wie folgt umfassen:

<!--Other XML layout elements, view-groups, views etc...; other stuff--> 

    <FrameLayout 
     android:id="@+id/id_1" 
     android:layout_width="@dimen/fl_width" 
     android:layout_height="@dimen/fl_height"> 
    </FrameLayout> 

Was wollen wir jetzt tun ist; um das FrameLayout im XML-Layout der Aktivität zu ersetzen, das über das Layout einer Layoutdatei des Fragments hinausgeht.

Jetzt in Ihrer Aktivitätsdatei,

  1. instanziiert ein FragmentManger Objekt
  2. eine fragmentTransaction Instanz über den fragmentManagers begintransaction() -Methode erhalten.

/*1)*/ FragmentManager fragmentManager = getSupportFragmentManager(); 
    /*2)*/ FragmentTransaction ft = fragmentManager.beginTransaction(); 

Dann werden diese Änderungen vornehmen

ft.replace(R.id.id_1, new YourFragment()); 
ft.commit(); 

Das Argument YourFragment() benötigen Sie eine Instanz eines Ihrer Fragmente einzufügen, wird dies ersetzen die Das aktuelle Layout von FrameLayout mit dem von YourFragments(). Wir begehen schließlich die Fragmenttransaktion.


Wenn Sie das Fragment ersetzen mögen, dass die FrameLayout Displays, einfach eine neue Fragment Transaktion beginnen und das Frame-Layout mit einem neuen Fragmente ersetzen, wie oben gezeigt.

Verwandte Themen