Ottenere Frammento istanza in Attività

Ho aggiunto un Frammento di Attività come

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

dove container è l’id di FrameLayout

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

Ora come posso ottenere l’istanza di Frammento di Attività come questo

Devo chiamare un metodo di Fragment A dopo aver ottenuto il risultato Fragment B.

Ho creato un’interfaccia Frammento B e l’implementazione di Attività.Ora devo passare il risultato di Frammentare A. sono in grado di ottenere l’istanza di Frammento A.

Una cosa che non voglio fare è creare un’istanza privata di Frammento di Un in Attività e la chiamata del metodo.

si può fare che il metodo statico
Perché si desidera ottenere Frammento di istanza? meglio fare un’unica Interfaccia e il metodo di sostituzione in Attività, che hanno chiamato dal Frammento. In questo modo hai tutti i dati da Un Frammento della vostra Attività
utilizzare questo getActivity().getSupportFragmentManager().beginTransaction() .aggiungere(R. id.contenitore,nuovo MyFragment).commit();
Utilizzare FragmentTransaction aggiungi(int containerViewId, Frammento frammento, tag Stringa) metodo e FragmentManager del findFragmentByTag(Stringa) metodo.

OriginaleL’autore Xar E Ahmer | 2016-03-31

2 Replies
  1. 15

    Provare questo

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

    per ottenere il frammento

    MyFragment frag = ((MyFragment) getSupportFragmentManager().findFragmentByTag("MyFragment"));

    OriginaleL’autore arun

  2. 0

    A seguito di questo link:

    Tutti Frammento per Frammento comunicazione avviene attraverso le Attività associate. Due Frammenti non dovrebbe mai comunicare direttamente.

    Quindi, mi raccomando:

    1. Per definire un interface in Fragment B.
    2. Implementare il interface in activity.
    3. Poi, alla fine, di recapitare il messaggio al Fragment A.

    Il codice di esempio e di riferimento.

    OriginaleL’autore Rohit Arya

Lascia un commento