Cóż, mam prosty <FrameLayout>
:Pobierz Fragment dynamicznie dołączony do <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" />
Wtedy w moim kodu, dodałem fragment do niego:
FragClass aFrag = new FragClass();
getSupportFragmentManager().beginTransaction()
.replace(R.id.FragmentContainer, aFrag).commit();
i gdzieś indziej w moim kodu, chcę, aby ta FragClass (extends Fragment)
przedmiot z identyfikatora R.id.FragmentContainer
.
Próbowałem
((ViewGroup) findViewById(R.id.FragmentContainer)).getChildAt(0)
lub
((FrameLayout) findViewById(R.id.FragmentContainer)).getChildAt(0)
ale wracają do View
zamiast Fragment
dołączonym do niego.
Wiem, że mogę przechowywać zmienną aFrag
gdzieś, więc nie muszę jej ponownie znajdować. Sądzę jednak, że powinien istnieć sposób na jej odzyskanie.
http://developer.android.com/reference/android/app/FragmentManager.html#findFragmentById%28int%29 – Luksprog
Dzięki za odpowiedź @Luksprog. Ale nie mogę dodać identyfikatora do aFrag. – midnite
Nie, nawet jeśli używasz powyższej metody z 'R.id.FragmentContainer'? – Luksprog