저는 최근까지 minSdkVersion="14"
까지 앱을 제작 해 왔지만이를 변경하고 API 10에 대한 호환성을 추가하고 싶습니다. 첫 번째 문제는 스타일과 관련되었지만 그것을 사용하여 Theme.AppCompat
. 이제 코드에 문제가 있습니다. 첫 번째는 많은 조각을 사용하고 있다는 것입니다. 내 응용 프로그램에 표시API 10의 단편에 대한 지원 추가
첫 번째 조각은 다음과 같습니다 이것은 단지 내부 클래스가 DialogFragment
를 확장 내 활동 내에서
FirstRunNotice firstRunNotice = new FirstRunNotice();
firstRunNotice.show(getFragmentManager(), "WhatDoesThisStringEvenDo?");
//.show method gives an error
입니다. API 10에서 어떻게 작동합니까? 만약 내가 그것을 android.support.v4.app.DialogFragment
로 변경하면 멀리 (Android Studio를 사용하여) 오류가 걸릴 것 같지만 그것은 하나의 내부 클래스에 (나는 DialogFragments 가지고) 그것을 사용하면 둘 다에 오류가 걸리기 때문에 이상해. 왜 그런가요?
또한 Fragment
확장 클래스를 android.support.v4.app.Fragment, .DialogFragment, .ListFragment
으로 변경하는 경우 ... 더 높은 API에서 내 앱을 실행하는 경우 어떻게해야합니까? 앱이 호환성 라이브러리를 사용합니까, 아니면 해당 API의 클래스를 사용하는지 알고 있습니까? 차이점이 있습니까?
설명해 주셔서 감사합니다. 만약 내가'getSupportFragmentManager()'메소드로 변경하면, getFragmentManager()가 작동하지 않는다. – Squeazer
@Squeazer 이제'FragmentActivity' 또는'ActionBarActivity'를 확장 중입니까? 나는 당신이'Theme.AppCompat'을 사용하고 있기 때문에 그렇게 생각했습니다. –
첫 번째 활동은 '활동'을 확장합니다. 기본적으로 웹에서 일부 XML 파일을로드하는 응용 프로그램의 시작 화면입니다. 'gerFragmentManager()'는'onCreate()'와 내부 AsyncTask 클래스에서 호출됩니다. – Squeazer