我想在左(主)侧使用带有GridView的Master-Detail-Flow。
根据{{3}},GridView
有一个在API级别1中添加的方法setItemChecked(position, value)
。然而,Eclipse声明该方法需要API级别11.
哪一个是真的?如果我想在GridView中检查项目,我是否需要实现逻辑(带有后台更改等)?
答案 0 :(得分:5)
根据我的经验,官方文档是错误的。
AbsListView.setItemChecked(position, value)
仅存在于HoneyComb(API 11)之后。令人困惑的是,{1}}确实存在于API 1中,而ListView.setItemChecked(position, value)
没有。我认为这只是在API 11中修复的错误的API设计。
可能是由于文档生成器的限制,因为该方法已在API 11中向上移动到GridView.setItemChecked(position, value)
的继承链。AbsListView
中的方法应标记为AbsListView
Added in API level 11
中的方法应标记为ListView
。
我没有使用它,但有人创建了Added in API level 1
来解决此问题。
https://github.com/paramvir-b/AndroidGridViewCompatLib
答案 1 :(得分:0)
我认为文档错了。在模拟器上进行测试,该方法在API级别8上不可用。就我所知(ListView等)而言,这适用于AbsListView setItemChecked()方法的所有扩展。我认为可以安全地假设它仅适用于API级别11 +