2013-10-04 2 views
2

В моем приложении у меня есть два фрагмента 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 после нажатия кнопки, данные снова загружаются.

Так может ли кто-нибудь сказать мне, что мне делать, чтобы нажать кнопку «Назад», не загружая данные без каких-либо проблем.

ответ

-1

На задней панели нажмите только нулевой фрагмент;

Смежные вопросы