Bekommen Fragment-Instanz in Tätigkeit

Habe ich Hinzugefügt-Fragment-Aktivität wie

getSupportFragmentManager().beginTransaction()
                    .add(R.id.container,new MyFragment).commit();

wo container ist die id des FrameLayout

 <FrameLayout
            android:id="@+id/container"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

Nun, wie bekomme ich die Instanz von Fragment in der Aktivität wie diese

Habe ich eine Methode aufrufen Fragment A nach dem aufstehen Ergebnis von Fragment B.

Erstellt habe ich eine Schnittstelle in Fragment B und setzte es in Tätigkeit.Jetzt habe ich übergeben das Ergebnis an Fragment a: ich bin nicht in der Lage, um die Instanz des Fragments A.

Eine Sache, die ich nicht tun möchte, ist zu schaffen eine private Instanz von Fragment Einer in Aktivität und rufen Sie die Methode.

Sie können machen, dass die Methode static
Warum Sie möchten, um Fragment-Instanz? besser zu machen, ein Interface und überschreiben die Methode in der Activity und nannte es Fragment. Auf diese Weise haben Sie alle Daten aus dem Fragment Ein, um Ihre Aktivitäten
verwenden Sie diese getActivity().getSupportFragmentManager().beginTransaction() .add(R. id.container,neue MyFragment).commit();
Verwenden FragmentTransaction add(int containerViewId, Fragment-fragment, String-tag) - Methode und FragmentManager ist findFragmentByTag(String) - Methode.

InformationsquelleAutor Xar E Ahmer | 2016-03-31

Schreibe einen Kommentar