2012-08-02 2 views
3

마지막 SDK를 사용하여 내비게이션 유형이 인 탭 + 스 와이프 인 앱을 만들고 탭 중 하나에 PreferenceFragment를 넣으려고합니다.FragmentPagerAdapter에 PreferenceFragment 추가

생성 된 코드는 같다 : 한편

mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); 

// Set up the ViewPager with the sections adapter. 
mViewPager = (ViewPager) findViewById(R.id.pager); 
mViewPager.setAdapter(mSectionsPagerAdapter); 

, I는 SectionsPagerAdapter에 PreferenceFragment를 추가 할 수 있기 때문에 조각을 리턴 그 방법 의 getItem (INT 위치)가 아니라 FragmentActivity.

여기에 도움이 필요할 수도 있습니다.

+2

나는 똑같은 문제를 겪고 있기 때문에 이것에 대한 답을보기를 원합니다 ... – Revolutionair

답변

3

ViewPager의 getItem(..) 메서드가 android.app.Fragment이 아닌 지원 부분 (즉, android.support.v4.app.Fragment)을 반환한다는 것은 문제입니다. 이것이 PreferenceFragments가 확장 한 것입니다. 기본적으로 PreferenceFragment는 비 지원 버전의 API를 사용하므로 ViewPages와 호환되지 않으며 지원 버전의 PreferenceFragment를 사용할 수 없습니다.

+1

해결 방법에 대한 아이디어가 있습니까? 그냥 사용자 정의 컨트롤과 정상적인 조각을 만드는거야? – span

+0

고마워요, @Espiandev; 당신의 대답은 제 대답의 해결 방법을 이끌었습니다. – PseudoNoise

1

android.app.Fragment를 지원하는 v13 호출기로 업그레이드 할 수 있습니다. 비슷한 질문 인 here에 대한 자세한 대답을했습니다.

관련 문제