Honeycomb SDK是否打破了GridView的向后兼容性?

Jes*_*ers 3 android gridview backwards-compatibility android-3.0-honeycomb

我正在努力构建一个与1.6及更高版本的设备兼容的应用程序的平板电脑版本,我看到一个必须与SDK问题相关的崩溃.我正在使用片段静态库来支持片段,但仍然是向后兼容的.

如果我使用2.3 sdk库进行编译,该应用程序可以在2.2设备和Xoom上工作.但是,如果使用3.0 sdk编译,该应用程序在Xoom上运行正常,但在预蜂窝设备上崩溃,但有以下异常:

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

我在崩溃的代码中所做的是在GridView类上使用扩展BaseAdapter的类设置适配器.

其他人看到这个?

谢谢,杰斯

小智 10

不确定异常背后的原因,但解决方法是将视图转换为AdapterView(在蜂窝和预蜂窝中定义方法的类).

AbsListView view = (AbsListView) findViewById(R.id.listview);
((AdapterView<ListAdapter>) view).setAdapter(mListAdapter);
Run Code Online (Sandbox Code Playgroud)