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.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese
für bekommen das fragment
InformationsquelleAutor arun
Folgenden link:
Also ich würde empfehlen:
interface
imFragment B
.interface
imactivity
.Fragment A
.Code-Beispiel und Referenz.
InformationsquelleAutor Rohit Arya