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

您的适配器将包含一个列表,String因此它应该扩展ArrayAdapter<String>而不是ArrayAdapter<String[]>

于 2012-08-30T16:34:52.777 回答
1

如文档中所见,您调用的构造函数需要一个泛型类型的数组作为最后一个参数。在您的情况下,它需要一个字符串数组的数组。一种可能的解决方案是将您的课程更改为... extends ArrayAdapter<String> {. 如果那不可能,您可以将BusinessAdapter构造函数更改为public BusinessAdapter(Context context, String[][] dataList).

于 2012-08-30T16:09:00.553 回答