3

나는 1.6 장치와 호환됩니다 응용 프로그램의 태블릿 버전을 구축하고 그리고 난은 SDK의 문제와 관련되어 있어야합니다 충돌을보고 있어요. 조각을 지원할 수 있도록 조각 정적 라이브러리를 사용하고 있지만 이전 버전과 여전히 호환됩니다. 나는 2.3 SDK 라이브러리를 컴파일 할 경우는 벌집 SDK는의 GridView 이전 버전과의 호환성을 깰나요?

이 응용 프로그램은 2.2 장치와의 Xoom 잘 모두에서 작동합니다. 3.0 SDK로 컴파일 된 경우, 앱이의 Xoom에 잘 실행하지만,이 제외 사전 벌집 장치에 충돌 :

java.lang.NoSuchMethodError : android.widget.AbsListView.setAdapter

무엇 내가 충돌하는 코드에서 BaseAdapter를 확장하는 클래스로 GridView 클래스의 어댑터를 설정하는 중입니다.

다른 사람이보고 있나요? AbsListView.setAdapter에 대한

감사합니다, 제스

+0

당신은 어떻게 어댑터를 설정하는? 그 코드와 스택 추적을 보여줄 수 있습니까? – alexanderblom

+0

이것은 다음 SDK 업데이트에서 수정되었으므로이 질문을 닫습니다. –

답변

2

워드 프로세서는 API 레벨 11부터 사용할 수 있습니다 말한다 - 안드로이드 3.0, 그래서 당신이 사전에 벌집 장치에이 오류가 놀라 아닙니다.

+3

상속 된 메서드가 재정의되었습니다. 모든'AdapterView' 구현은'setAdapter()'를 지원하며 안드로이드 1.0 이전부터 가지고 있습니다. – CommonsWare

10
을 제외하고 뒤에 추론의 확실하지

하지만 해결 방법은 어댑터 뷰 AdapterView (벌집 및 사전 벌집 모두 방법을 정의하는 클래스)로보기를 캐스팅하는 것입니다.

AbsListView view = (AbsListView) findViewById(R.id.listview); 
((AdapterView<ListAdapter>) view).setAdapter(mListAdapter); 
관련 문제