# Android Fragment 스택 해결

1720 단어
Android Fragment 관리 분석
인용문
우리는 모두 Fragment Manager 대상과 Fragment Transaction을 통해 Fragment 사물 관리를 하고 Fragment를 창고에 눌러 사용자의 인터페이스 내비게이션에 사용한다.물론 당신은 스스로 Fragment를 관리하고 후퇴 버튼을 통해fragment의 내비게이션을 할 수 있습니다.여기서 우리가 주로 말하는 것은 전자다.
해석
간단한 사용
FragmentManager manager = getSupportFragmentManager();//  Fragment   
FragmentTransaction transaction = manager.beginTransaction();//     
transaction.add(R.id.fragment, new FirstFragment(), "title");//add     
transaction.commit(); //    

FrgamentManager
Fragment Manager는 Fragment, 주로 Fragment 스택의 관리를 관리하는 추상적인 클래스입니다.구현 클래스는 FragmentManagerImpl입니다.
메서드 해석:
1. findFragmentById(int id)는 ID를 통해 대응하는fragment가 activity 창고에 있는 것을 찾습니다. 2.findFragmentByTag(String tag)는 tag를 통해 대응하는fragment가 activity 창고에 있는 것을 찾습니다.3. popBackStack() 등 기타 임무를 완성한 후fragment가 출고4.Begintransaction () FragmentTransaction을 가져옵니다. Fragemnts에 대한 편집 작업에 사용됩니다.popBackStackImmediate() fragment 즉시 출고 6.getFragments() 스택의 모든 Fragment 가져오기
FragmentTransaction
Fragments 스택에 대한 일련의 처리에 사용됩니다.
메서드 해석:
1.add(int container ViewId, Fragment fragment, String tag)는 하나의 fragment를 용기 container에 추가합니다.2. remove(Fragment fragment) replace는 같은 id의 모든fragment를 remove한 다음add에 있는 이fragment를 제거합니다.
  • replace(int container ViewId,Fragment fragment,String tag)는 이미 창고에 존재하는fragment를 대체합니다.remove()를 먼저 실행하고dd를 실행하는 과정과 유사합니다.즉, 뷰를 폐기하므로 권장하지 않으며 메모리 소모량이 증가
  • hide(Fragment fragment)는 존재하는fragment 즉 Visibliity를 숨기고visible
  • 로 변경한다.
  • show(Fragment fragment) 이전에 숨겨진 fragment Visibliity가 GONE
  • 로 표시
  • commit()사무의 제출
  • 총결산
  • Fragment는 Fragment Manager를 통해 Fragments를 관리합니다.
  • FragmentTransaction을 통해 트랜잭션을 처리합니다.
  • 좋은 웹페이지 즐겨찾기