Tôi có một lớp con của một ArrayAdapter tuyên bố như thế nàyNoSuchMethod với addAll in Adapter?
public class ShoppingCartAdapter extends ArrayAdapter<ShoppingCart> {
và tất cả mọi thứ đã làm việc tốt. Bây giờ đột nhiên (?) Tôi có vấn đề với điều này trên Nexus S của tôi chạy 2.3.6 hoặc giả lập với 2.2 ném
12-19 14:33:36.136: ERROR/AndroidRuntime(27326): FATAL EXCEPTION: main
java.lang.NoSuchMethodError: com.somewhere.mobile.fragment.ShoppingCartListFragment$ShoppingCartAdapter.addAll
tuy nhiên nó vẫn hoạt động tốt trên ví dụ: Xoom của tôi với 3.2.
Tôi không ghi đè các phương thức siêu addAll và vì nó hoạt động trên một số thiết bị mà tôi không chắc chắn nên tìm ở đâu tiếp theo. Bất kỳ gợi ý nào?
UPDATE:
tôi thay adapter.addAll (newCarts) với
for (ShoppingCart cart : newCarts) {
adapter.add(cart);
}
và làm việc. Tôi cho rằng nó có liên quan đến Generics nhưng vẫn chưa thể đánh dấu nó.
Doh ... thậm chí không kiểm tra rằng kể từ khi tôi đang sử dụng nó cho ArrayLists tốt trong khác nơi. Tôi ngớ ngẩn quá. Cảm ơn –
Không có vấn đề gì! Đó là phương pháp rất hữu ích, nó sucks rằng họ chỉ cần thêm chỉ bắt đầu từ Android 3.0! – gwa
thì giải pháp cho phiên bản Android cũ hơn là gì? – Emmy