2011-08-30 9 views
3

당신의 도움이 필요합니다.다른 조각과 함께 사용하는 ViewPager의 버그

두 개의 조각으로 된 하나의 활동 : LinearLayout에 간단한 TextView가있는 조각 하나와 다른 조각 : FragmentPagerAdapter에 3 개의 조각이있는 ViewPager.

바꾸기 작업으로 트랜잭션을 만들었지 만 ViewPager에서 오류가 발생했습니다 : java.lang.IllegalStateException : executePendingTransactions에 대한 재귀 적 항목입니다.

이것은이 문제를 나타내는 source code입니다. 어쩌면 누구나 수정 방법을 알고있을 것입니다.

+0

다른 방법으로이 문제를 결정했습니다. 필자의 경우, 2 액티비티로 TabHost를 만들고, 첫 번째 액티비티에서는 ViewPager를 3 개의 프래그먼트로 만들고 두 번째 프래그먼트에서는 텍스트로 간단히 프래그먼트를 넣습니다. –

+0

중첩 된 조각에 대해서는'FragmentPagerAdapter/FragmentStatePagerAdapter'의 생성자에서'getChildFragmentManager()'를 전달해야합니다. –

답변

-13

ViewPager는 기본적으로 Fragment이며 Fragments에 Fragments를 넣을 수 없습니다. 기간.

+4

ViewPager는 조각이 아닙니다 !! – Necronet

+0

FragmentPagerAdapter 및 FragmentStatePagerAdapter는 ViewPager와 함께 사용되므로 ViewPager의 Fragment와 함께 사용됩니다. –

2

음 번호. ViewPager는 ViewGroup을 확장합니다. 그게 어떻게 조각이되는거야?

예, Fragments 중첩 기능이 지원되지 않습니다. 그러나 어댑터에 여러 개의 단편이 포함 된 ViewPager가있는 단편이있는 경우 작동합니다. 나를 믿어 라. 현재 프로젝트에서 사용하고 있으며 가로 터치 이벤트가 제어를 위해 싸우지 않아도 중첩 된 ViewPagers가 있으므로 본질적으로 조각 내에 단편이 있습니다.

+0

나는 당신이 묘사 한 것을 정확하게하려고 시도했고 그 질문에 나타난 오류를 얻었다. 이 일을 어떻게 성취했는지 보여줄 수 있습니까? – howettl

+3

누구든지 관심이있는 경우 작업 솔루션은 http://stackoverflow.com/questions/7700226/display-fragment-viewpager-within-a-fragment/7700305#7700305에서 확인할 수 있습니다. – howettl