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. add
과 transaction.replace
사이의 차이를 알고
Bframent b = new Bfragment();
addPage(b,true);
조각
를 추가하는 코드를 사용합니다. 내 문제는 내가 transaction.add를 사용하는 경우이다. 단편의지도는 버튼을 누르면 B 단편의지도 위에 머물러 있지 않다. 그러나 다시 버튼 데이터가 다시로드 된 후에 transaction.replace를 사용할 때.그래서 아무에게도 무엇을해야하는지 알려줄 수 있습니다. 아무런 문제없이 데이터를로드하지 않고도 뒤로 버튼을 누르기 만하면됩니다.