2015-01-16 1 views
0

내 앱이 android.support.v4.app.Fragment와 API 11 이상을 지원하는 기본 조각을 모두 사용해야하는 경우 누구든지 내게 말할 수 있습니까? 기본 API 11 Fragment를 android.support.v4.app.Fragment?로 캐스팅하는 방법.조각을 android.support.v4.app.Fragment로 변환 할 수있는 방법이 있나요

내 응용 프로그램에서 settingsfragment를 사용해야합니다. android.support.v4.app.Fragment를 지원하지 않습니다. 도움 말

고마워요.

+0

다른 대상에 대해 두 개의 코드베이스를 유지하지 않으면 가능하지 않다고 생각합니다. – kosa

+0

이 상황을 극복하는 방법 .. 어떤 생각? – Naruto

+1

설정에 대해서는 Activity를 사용합니다. OS 버전을 확인합니다. <11이면 PreferenceActivity를 시작합니다. 그렇지 않으면 PreferenceFragment를 시작합니다. 아주 쉽게. 지원 라이브러리에 PreferenceFragment가 포함되어 있지 않은 문제를 해결할 수있는 방법입니다. 3 ~ 4 시간 정도 기다릴 수 있다면 트릭을 수행하는 데 사용하는 코드를 게시 할 수 있습니다 (잠시 바쁩니다). –

답변

0

원하는대로 캐스트 할 방법이 없습니다. 그렇게하려고 :

if (Build.VERSION.SDK_INT >= 11) 
{ 
    // user fragment 
} 
else 
{ 
    // user android.support.v4.app.Fragment 
} 
+0

그러나 사실은 내가 viewpager 어댑터를 가지고, 그래서, 일반적인 조각 난을 반환 전자이 시나리오를 극복하는 방법 ? .. '@Override \t 공공 조각의 getItem (INT 지수) { \t \t // TODO 오토을한다 경우 1 : 경우 (Build.VERSION.SDK_INT> = 11) 다른 {// 사용자 단편 } {// 사용자 로이드 생성 방법 \t \t 스위치 (색인) { \t 경우 0 스터브 .supp ort.v4.app.Fragment } ' – Naruto

+0

예, 어댑터 2 개를 구현해야합니다. 하나는 지원 프래그먼트이고 다른 하나는 새로운 android 프래그먼트 (> 11)입니다. 둘 다 관리해야합니다. –

0

사람이 어떻게 android.support.v4.app.Fragment에 기본 API (11) 조각을 주조하는 방법을 말해 줄래? android.support.v4.app.Fragment 위의 프레임 워크의 조각 클래스와 완전히 다른 클래스이며 경우에도 android.support.v4.app.Fragment 안드로이드 3.0에서 실행 또는 때문에

이 구현 가능하지 않다 여전히 사용됩니다. 프레임 워크의 구현으로 전환하려고 시도하지 않습니다.

내 앱에서 settingsfragment를 사용해야하며 android.support.v4.app.Fragment를 지원하지 않습니까?

당신은 프레임 워크의 PreferenceFragment의 현재 구현을 사용할 수 있지만, 당신은 안드로이드 1.6에 대한 호환성 레이어를 유지 this library 최대를 사용할 수 있으며 PrefrenceFragment이 android.support.v4.app.Fragment하지 프레임 워크의 한 상속의 .

+0

안녕하세요,이 라이브러리를 사용했지만 문제가 발생했습니다. http://stackoverflow.com/questions/27970723/ringtone-picker-is-not-working – Naruto

+0

답변을 올렸습니다. 도서관에서 알려진 문제입니다. –

관련 문제