android 호환 라이브러리에서 FragmentActivity의 하위 클래스가 아닌 Activity의 하위 클래스에서 CursorLoader를 사용할 수 있습니까? 가능한 경우 getLoaderManager() 이후 Cursorloader를 얻는 방법은 무엇입니까? init (...)는 호환성 레이어가있는 작업 하위 클래스에서 사용할 수 없습니다. 공식 documentation에서Android 호환성이있는 Fragment가 아닌 Activity에서 CursorLoader를 사용할 수 있습니까?
답변
Honeycomb 이상을 사용하는 경우가 아니면 예외가 아닙니다. FragmentActivity
에는 로더 관리에 필요한 코드가 포함되어 있으며 사전 허니 콤 Activity
은 포함되어 있지 않습니다.
FragmentActivity
을 연장 하시겠습니까?
:
컨텐트 리졸버 ContentResolver를 조회하고 커서를 반환하는 로더. 이 클래스는 커서를 쿼리하기위한 표준 방식으로 Loader 프로토콜을 구현하고, 클라이언트의 UI를 차단하지 않도록 AsyncTaskLoader를 빌드하여 배경 스레드에서 커서 쿼리를 수행합니다. 활동 클래스는 LoaderCallbacks이 메소드를 오버라이드 (override) 구현)합니다 (onCreateLoader에
public Loader<Cursor> onCreateLoader(int id, Bundle args) { String select = "((" + Contacts.DISPLAY_NAME + " NOTNULL) AND (" + Contacts.HAS_PHONE_NUMBER + "=1) AND (" + Contacts.DISPLAY_NAME + " != ''))"; return new CursorLoader(getActivity(), Contacts.CONTENT_URI, CONTACTS_SUMMARY_PROJECTION, select, null, Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC"); }
모르겠다을 CursorLoader을 반환해야하므로
CursorLoadeer 클래스는, 컨텐트 리졸버가 커서를 반환하는 쿼리가 getCursorLoader() .init (...) API에 대해 getLoaderManager()을 참조하고 있다면 Activity 클래스에서 사용할 수 있습니다.
죄송합니다. 내 실수. 나는 getLoaderManager()를 의미했습니다. 호환성 라이브러리를 사용하는 동안 Activity 하위 클래스에서는 사용할 수 없습니다. 그런 다음 어떻게 만들 수 있습니까? –
@ Ya.Perelman 활동에서 getLoaderManager를 사용하는 방법을 알고 있습니까? – Hunt
- 1. Activity에서 개인 생성자를 사용하면 변수에 최종 한정자를 사용할 수 있습니까?
- 2. android에서 동일한 Activity에서 둘 이상의 SurfaceView를 사용할 수 있습니까?
- 3. 모국어가 아닌 언어로 MonkeyTalk를 사용할 수 있습니까?
- 4. Activity에서 정적이 아닌 메서드를 호출하는 방법은 무엇입니까?
- 5. Android Youtube API를 사용할 수 있습니까?
- 6. 영숫자가 아닌 문자를 선택자로 사용할 수 있습니까?
- 7. GKPeerState 기존이 아닌 피어는 사용할 수 있습니까?
- 8. AsyncCallback은 정적이 아닌 대리자를 사용할 수 있습니까?
- 9. 호환성이있는 조각 라이브러리
- 10. android intent activity에서 작동하지 않는 조건이
- 11. Android : ListView/ArrayAdapter Activity에서 항목 제거
- 12. 다른 Activity에서 Android의 ListView를 어떻게 채울 수 있습니까?
- 13. 휴대 전화가 아닌 테이블에서는 제목 표시 줄을 사용할 수 있습니까?
- 14. Activity에서 Listview 추가하기
- 15. 로캘 호환성이있는 사용자 지정 UIPickerView
- 16. iPhone과 iOS 3.2 호환성이있는 iPad
- 17. 하나의 Android 드로어 블에서 여러 셰이프를 사용할 수 있습니까?
- 18. GestureDetector는 Android 2.1 이상에서 사용할 수 있습니까
- 19. Android 및 iOS에서 'System.ComponentModel.DataAnnotations.dll'을 사용할 수 있습니까?
- 20. Android 2.1에서 OpenCV 라이브러리를 사용할 수 있습니까?
- 21. Android 애플리케이션에서 Flash 컨텐츠를 사용할 수 있습니까?
- 22. 웹 페이지에서 Android TTS를 사용할 수 있습니까?
- 23. Android 앱에서 FFmpeg의 라이브러리를 사용할 수 있습니까?
- 24. Android : 라이브 벽지에서 레이어를 사용할 수 있습니까?
- 25. Android replaceContentView의 최대보기를 사용할 수 있습니까?
- 26. android : sharedpreferences는 여러 활동에서 사용할 수 있습니까?
- 27. Android 개발 환경에서 javax.script를 사용할 수 있습니까?
- 28. Android SDK의 모든 것을 사용할 수 있습니까?
- 29. Android 용 Java에서 Phonegap을 사용할 수 있습니까?
- 30. Android XML 입력 "@"을 사용할 수 있습니까?
데이터베이스로드가 증가함에 따라 리팩토링해야하는 대규모 Android 2.1 애플리케이션입니다. 나는 가능한 한 조금 변화를 계획하고 있었다. 분명한 답변을 주셔서 감사합니다. –