2012-04-21 6 views
4

나는 안드로이드에있는 조각을 이해하는 간단한 응용 프로그램을 만들고 있습니다. LeniarLayout에서 동적으로 여러 조각을 추가 한 경우를 제외하면 모든 것이 간단 해 보입니다. 괜찮 았지만 지금 을 다른 컨테이너 조각으로 대체하려고하면 이전에 추가 한 모든 조각을 제거하지 않습니다. 왜 이런 종류의 행동?FragmentTransaction : ReplaceFragment

안드로이드 API는 "컨테이너에 추가 된 기존 프래그먼트를 대체합니다. 이것은 동일한 containerViewId를 사용하여 추가 된 현재 추가 된 모든 프래그먼트에 대해 remove (Fragment)를 호출 한 다음 추가합니다 (int, Fragment , String) 여기에 주어진 동일한 인수와 함께. "

안내해주세요.

+0

관련 코드를 게시 할 수 있습니까? – MrEngineer13

답변

0

아마도 커밋을 잊어 버렸을 수 있습니까?

이 전체 흐름이 작동하는 것입니다 :이 도움이

final FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); 
transaction.replace(R.id.content_fragment, myFragment, myFragment.name); 
transaction.commit(); 

희망.

관련 문제