アダプタのaddAllにNoSuchMethodを使用するには?質問する

アダプタのaddAllにNoSuchMethodを使用するには?質問する

ArrayAdapterのサブクラスを次のように宣言しました

public class ShoppingCartAdapter extends ArrayAdapter<ShoppingCart> {

そして、すべてはうまくいっていました。今突然(?)Nexus S 2.3.6またはエミュレータ2.2で問題が発生しました。

12-19 14:33:36.136: ERROR/AndroidRuntime(27326): FATAL EXCEPTION: main
        java.lang.NoSuchMethodError: com.somewhere.mobile.fragment.ShoppingCartListFragment$ShoppingCartAdapter.addAll

ただし、たとえば 3.2 の Xoom では問題なく動作します。

私はスーパー addAll メソッドをオーバーライドしていませんが、一部のデバイスでは機能するため、次にどこを調べればよいかわかりません。何かヒントはありますか?

アップデート:

私はadapter.addAll(newCarts)を次のように置き換えました。

for (ShoppingCart cart : newCarts) {
  adapter.add(cart);
}

そしてそれは機能します。ジェネリックと関係があると思いますが、まだ特定できていません。

ベストアンサー1

addAll(...)

API 11(Android 3.0)から追加されました。ここではドキュメント。

おすすめ記事