2012-05-29 36 views
5

我此行我的代码:如何将GridView的选择模式设置为多个?

myGridView.setChoiceMode(GridView.CHOICE_MODE_MULTIPLE); 

它工作在ICS完全正常,但与2.2和2.3.x版本,出现以下错误崩溃:

java.lang.NoSuchMethodError: android.widget.GridView.setChoiceMode 

但是看看the docs告诉我从API 1支持该方法,尽管它从AbsListView继承。我也发现这issue,报告没有明显的解决方案的问题

现在有没有人解决这个问题,或有一个想法如何设置选择模式为多个所有版本?

感谢

回答

5

有没有办法解决这个问题,如果你打算你的代码在API 10或运行早期,落实根本不存在这些较旧的Android版本。

如果你真的想要一个GridView有一个选择模式,你将需要自己编写代码。放置代码的最佳位置在您的适配器实现中。

+0

这就是我最终做的......在文档中的错误,我认为... – znat

+0

嗨NathanZ,我正在寻找一个类似的问题,你是如何处理这个在适配器?谢谢! – AutoM8R

+0

我不明白。 'GridView'类从'AbsListView'中插入了'setChoiceMode'方法,并且在API级别1中添加了它。它消失了吗? http://developer.android.com/reference/android/widget/AbsListView.html#setChoiceMode(int) –