Junior — Middle
Hogyan történik a Fragment beillesztése egy meglévő Activity-be?
sobes.tech MI
Válasz az MI-től
Androidon egy meglévő Activity-be Fragment beillesztéséhez általában a következő lépéseket követjük:
- Az
Activityelrendezésében (XML) létrehozunk egy konténert a fragment számára, például egyFrameLayout-ot egy egyedi azonosítóval:
<FrameLayout
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
- Az
Activitykódjában létrehozunk egy példányt a szükségesFragment-ből, ésFragmentManagerésFragmentTransactionsegítségével hozzáadjuk a konténerhez:
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
MyFragment fragment = new MyFragment();
transaction.add(R.id/fragment_container, fragment);
transaction.commit();
- Szükség esetén a
replace()vagyremove()metódusokat használva cserélhető vagy törölhető a fragment.
Így a fragment dinamikusan beillesztésre kerül az aktivitás belsejében lévő konténerbe, lehetővé téve a felhasználói felület és az összetevők életciklusának rugalmas kezelését.