Sobes.tech
Junior — Middle

Чӣ гуна метавон Fragment-ро дар Activity дар Android илова ва намоиш дод?

sobes.tech AI

Ҷавоб аз AI

Барои илова кардан ва намоиши Fragment дар Activity дар Android одатан бо истифода аз FragmentManager ва транзаксияҳои фрагментҳо анҷом дода мешавад.

Масалан барои илова кардани Fragment ба Activity:

// Гирифтани FragmentManager
FragmentManager fragmentManager = getSupportFragmentManager();

// Эҷоди намунаи фрагмент
MyFragment fragment = new MyFragment();

// Шурӯъ кардани транзаксия
FragmentTransaction transaction = fragmentManager.beginTransaction();

// Илова кардани фрагмент ба контейнер бо id R.id.fragment_container
transaction.add(R.id.fragment_container, fragment);

// Тасдиқи транзаксия
transaction.commit();

Дар layout-и Activity бояд як контейнер бошад, масалан FrameLayout бо id fragment_container, ки ба он фрагмент илова карда мешавад.

Барои иваз кардани фрагмент, методи replace истифода мешавад дар ҷойи add. Ҳамчунин, транзаксияро ба back stack илова кардан мумкин аст, то дар вақти клик кардани тугмаи баргардон ба ҳолати пешина баргардед.