2013-10-04 4 views
2

내 응용 프로그램에는 두 개의 조각 A와 B가 있습니다. 조각에는 Google지도와 목록보기가 포함되어 있습니다. B 조각 Google지도 만 있습니다.android add fragment advice

A 프래그먼트에서 열린 B 프래그먼트를 원하지만 다시 버튼을 누르면 데이터를로드하지 않고 프래그먼트로 이동해야합니다.

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();    
    } 

은 내가 transaction. addtransaction.replace 사이의 차이를 알고

Bframent b = new Bfragment(); 
addPage(b,true); 

조각

를 추가하는 코드를 사용합니다. 내 문제는 내가 transaction.add를 사용하는 경우이다. 단편의지도는 버튼을 누르면 B 단편의지도 위에 머물러 있지 않다. 그러나 다시 버튼 데이터가 다시로드 된 후에 transaction.replace를 사용할 때.

그래서 아무에게도 무엇을해야하는지 알려줄 수 있습니다. 아무런 문제없이 데이터를로드하지 않고도 뒤로 버튼을 누르기 만하면됩니다.

답변

-1

백 프레스에서 단편 null을 제공하십시오.