В моем приложении у меня есть два фрагмента A и B. Фрагмент содержит карту Google и список в нем на нем B фрагмент карты Google.андроид добавить фрагмент советы
Я хочу открыть фрагмент B из фрагмента, но когда я нажимаю кнопку «Назад», он должен перейти к фрагменту A без загрузки данных.
public void addPage(final DefaultFragment pDefaultFragment, final boolean isAddToBackStack){
FragmentTransaction transaction = mFragmentManager.beginTransaction();
transaction.add(R.id.content_frame, pDefaultFragment);
//transaction.replace(R.id.content_frame, pDefaultFragment);
if (isAddToBackStack) transaction.addToBackStack(null);
transaction.commitAllowingStateLoss();
}
Я использую этот код для добавления фрагмента
Bframent b = new Bfragment();
addPage(b,true);
Я знаю разницу между transaction. add
и transaction.replace
. Моя проблема заключается в том, когда я использую transaction.add. Карта фрагмента не разрушает ее, оставаясь выше карты B-фрагмента при нажатии кнопки. Но когда вы используете transaction.replace после нажатия кнопки, данные снова загружаются.
Так может ли кто-нибудь сказать мне, что мне делать, чтобы нажать кнопку «Назад», не загружая данные без каких-либо проблем.