我有一个这样声明的ArrayAdapter的子类

public class ShoppingCartAdapter extends ArrayAdapter<ShoppingCart> {

一切都很好。现在突然之间(?)在运行2.3.6或运行2.2的模拟器的Nexus S上,我遇到了问题
12-19 14:33:36.136: ERROR/AndroidRuntime(27326): FATAL EXCEPTION: main
        java.lang.NoSuchMethodError: com.somewhere.mobile.fragment.ShoppingCartListFragment$ShoppingCartAdapter.addAll

但是它仍然可以在例如我的Xoom 3.2。

我没有重写super addAll方法,并且由于它可以在某些设备上运行,所以我不确定下一步要去哪里。有什么提示吗?

更新:

我用替换了adapter.addAll(newCarts)
for (ShoppingCart cart : newCarts) {
  adapter.add(cart);
}

那行得通。我认为它与泛型有关,但还无法确定。

最佳答案

addAll(...)

已从API 11(Android 3.0)开始添加。这是doc.

关于java - NoSuchMethod与适配器中的addAll?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8568754/

10-12 04:17