15

일부 조각 안에있는보기 호출기에 문제가 있습니다. 뷰 페이저에서 작업하려면 FragmentPagerAdapter를 사용하고 있습니다. 그리고 확실히 내가 받고있어 java.lang.IllegalStateException : 내 애플 리케이션을 실행하려고하면 executePendingTransactions 예외에 대한 재귀 항목.ViewPager 단편 문제 내부

대부분의 사람들은 FragmentPagerAdapter를 다른 조각 안에 넣을 수 없다고 말합니다.이 질문이 유효하지 않은 경우 유감입니다. 나는 어쩌면 누군가이 문제와 가능한 해결책에 대한 새로운 아이디어를 가지고 있기를 희망했다.

P.S. AsyncTask 내부에 어댑터를 설정하는 조언이 있습니다. (누군가 이걸 필요로 할 경우이 케이스를 명확히 할 수 있습니다.)하지만이 솔루션은 조각 상태를 복원하는 것과 관련된 몇 가지 버그가 있습니다. 그래서 저에게 효과적입니다.

+0

는이 질문에 대한 답을 찾아 보자 http://stackoverflow.com/questions/13379194/how-to-add-a-fragment-inside -a-viewpager-using-nested-fragment-android-4-2 – Adam

답변

27

안드로이드 4.2부터 시작하여 you can use nested fragments. Android 지원 라이브러리 now also includes support for this이므로 이전 Android 버전에서 사용할 수 있습니다.

기본 패턴은 다음과 같습니다

Fragment videoFragment = new VideoPlayerFragment(); 
FragmentTransaction transaction = getChildFragmentManager().beginTransaction(); 
transaction.add(R.id.video_fragment, videoFragment).commit();