0

これは私のコードです:

public class BusinessAdapter extends ArrayAdapter<String[]> {
    private final Context context;
    String[] dataList;

    public BusinessAdapter(Context context,  String[] dataList) {
        super(context, R.layout.business_row,dataList);
        this.context = context;
        this.dataList = dataList;
    }

スーパーでエラーが発生します。引数からdataListを削除する必要があると書かれています。これまでのところ、ListViewアダプターの作成に同じコードを使用していますが、問題はありませんでした。何か間違いがありますか?

プロジェクトをクリーンアップしましたが、何も変更されていません。

4

2 に答える 2

1

ドキュメントに見られるように、呼び出しているコンストラクターは、最後の引数としてジェネリック型の配列を必要とします。あなたの場合、文字列配列の配列が必要です。考えられる解決策の1つは、クラスをに変更すること... extends ArrayAdapter<String> {です。BusinessAdapterそれが不可能な場合は、コンストラクターをに変更できますpublic BusinessAdapter(Context context, String[][] dataList)

于 2012-08-30T16:09:00.553 に答える
1

アダプタにはのリストが含まれるため、 ArrayAdapter<String[]>ではなくArrayAdapter< String>Stringを拡張する必要があります。

于 2012-08-30T16:34:52.777 に答える