Junior — Middle
Milyen módszerekkel lehet megvalósítani egy Fragment létrehozását és megjelenítését egy alkalmazásban?
sobes.tech MI
Válasz az MI-től
Az Androidban a Fragment létrehozása és megjelenítése többféleképpen is megvalósítható:
- Dinamikus hozzáadás a FragmentManager segítségével:
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
MyFragment fragment = new MyFragment();
transaction.add(R.id.container, fragment);
transaction.commit();
- Statikus hozzáadás XML-el:
<fragment
android:id="@+id/my_fragment"
android:name="com.example.MyFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
- Fragment cseréje:
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.container, new MyFragment());
transaction.addToBackStack(null);
transaction.commit();
A módszer kiválasztása a feladattól függ: a statikus módszer egyszerűbb, de kevésbé rugalmas; a dinamikus lehetővé teszi a fragmentek futás közbeni kezelését.