我有一个像这样声明的ArrayAdapter的子类
public class ShoppingCartAdapter extends ArrayAdapter<ShoppingCart> {
Run Code Online (Sandbox Code Playgroud)
一切都很好.现在突然(?)我在运行2.3.6的Nexus S或2.2抛出的模拟器上遇到此问题
12-19 14:33:36.136: ERROR/AndroidRuntime(27326): FATAL EXCEPTION: main
java.lang.NoSuchMethodError: com.somewhere.mobile.fragment.ShoppingCartListFragment$ShoppingCartAdapter.addAll
Run Code Online (Sandbox Code Playgroud)
但它仍然适用于例如我的Xoom 3.2.
我没有覆盖超级addAll方法,因为它在某些设备上工作,我不知道下一步该在哪里.任何提示?
更新:
我替换了adapter.addAll(newCarts)
for (ShoppingCart cart : newCarts) {
adapter.add(cart);
}
Run Code Online (Sandbox Code Playgroud)
这很有效.我认为它与仿制药有关,但一直无法确定它.
gwv*_*eri 44
addAll(...)
Run Code Online (Sandbox Code Playgroud)
已从API 11(Android 3.0)开始添加.这里的文件.
Nau*_*air 12
addAll(...)在较低的API级别中不可用.它在API 11及更高版本中添加.因此,使用add(...)来解决此问题,如下所示
for (int i = 0; i < contents.size(); i++) {
adapter.add(contents.get(i));
}
Run Code Online (Sandbox Code Playgroud)
代替
//adapter.addAll(contents); //do not use addAll(...)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6451 次 |
| 最近记录: |