9

カスタム配列アダプターを実装しましたが、アプリは正常に動作しますが、スーパーラインで次のエラーが発生します。

raw タイプ Android.Widget.ArrayAdapter のメンバーとしての ArrayAdapter(Context, int, T[]) へのチェックされていない呼び出し

これは私のカスタム ArrayAdapter です。

class MyArrayAdapter extends ArrayAdapter {

    public MyArrayAdapter(Context context, int textViewResourceId, Object[] objects)
    {
        super(context, textViewResourceId, objects);
    }
    .
    .
    .

スーパーはエラーとして強調表示されます。

どうすればこれを修正できますか?

4

2 に答える 2

18

クラス宣言を次のように変更します。

class MyArrayAdapter extends ArrayAdapter<Object>

ところで、より具体的なものを使用することを検討してくださいObject- あなたにとってもより便利です。

于 2013-04-23T19:07:24.257 に答える
2

ArrayAdapter クラスを見ると、それはジェネリックclassです。そのため、アダプターを介して操作するデータの種類を指定する必要があります。たとえば、 Strings を操作する場合:

class MyArrayAdapter extends ArrayAdapter<String> {
//
}
于 2013-04-23T19:10:11.810 に答える