Junior — Middle
Чӣ гуна фарқият дорад байни усулҳои add ва replace ҳангоми кор бо фрагментҳо дар Android?
sobes.tech AI
Ҷавоб аз AI
Методҳои add ва replace дар кор бо фрагментҳо дар Android фарқ мекунанд дар роҳи идоракунии фрагментҳои ҳозира дар контейнер:
-
add() — як фрагменти навро болои мавҷудот илова мекунад. Фрагментҳои қаблӣ дар контейнер боқӣ мемонанд ва метавонанд намоён ё пинҳон бошанд, вобаста ба танзимот. Ин вақте истифода мешавад, ки мехоҳед фрагменти навро болои дигарон гузоред, ҳоли қаблӣ нигоҳ дошта шавад.
-
replace() — ҳамаи фрагментҳоро аз контейнер мебарад ва навро илова мекунад. Ин баробар аст бо даъвати remove() барои ҳамаи фрагментҳои ҳозира ва add() барои нав. Ин вақте истифода мешавад, ки мехоҳед мундариҷаи контейнерро комилан иваз кунед.
Масалан:
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.container, newFragment);
ft.commit();