Beh, ho una semplice <FrameLayout>
:Ottieni Frammento dinamicamente collegato a <FrameLayout>?
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/FragmentContainer"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
Poi, nel mio codice, ho aggiunto un frammento di esso:
FragClass aFrag = new FragClass();
getSupportFragmentManager().beginTransaction()
.replace(R.id.FragmentContainer, aFrag).commit();
E da qualche altra parte nel mio codice, voglio ottenere che FragClass (extends Fragment)
oggetto dall'ID R.id.FragmentContainer
.
ho provato
((ViewGroup) findViewById(R.id.FragmentContainer)).getChildAt(0)
o
((FrameLayout) findViewById(R.id.FragmentContainer)).getChildAt(0)
ma sono restituire il View
, invece del Fragment
collegato ad esso.
so che posso mantenere la variabile aFrag
da qualche parte, quindi non ho bisogno di trovarlo di nuovo. Ma credo che ci dovrebbe essere un modo per recuperarlo.
http://developer.android.com/reference/android/app/FragmentManager.html#findFragmentById%28int%29 – Luksprog
Grazie per la risposta @Luksprog. Ma non posso aggiungere un ID a aFrag. – midnite
Neanche se si utilizza il metodo precedente con 'R.id.FragmentContainer'? – Luksprog