我有一个这样声明的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/