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)から追加されました。ここではドキュメント。