Java 从Android中的ListView适配器中删除参数错误
这是我的代码:Java 从Android中的ListView适配器中删除参数错误,java,android,listview,Java,Android,Listview,这是我的代码: public class BusinessAdapter extends ArrayAdapter<String[]> { private final Context context; String[] dataList; public BusinessAdapter(Context context, String[] dataList) { super(context, R.layout.business_row,data
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;
}
公共类BusinessAdapter扩展了ArrayAdapter{
私人最终语境;
字符串[]数据列表;
public BusinessAdapter(上下文上下文,字符串[]数据列表){
super(上下文、右布局、业务行、数据列表);
this.context=上下文;
this.dataList=dataList;
}
我在super中遇到一个错误。它说我必须从它的参数中删除dataList。到目前为止,我使用相同的代码创建ListView适配器,我没有任何问题。你能看到任何错误吗
我已经清理了项目,但没有任何更改。如图所示,您正在调用的构造函数需要一个泛型类型的数组作为最后一个参数。在您的情况下,它需要一个字符串数组的数组。一个可能的解决方案是将类更改为
…extensed ArrayAdapter{
。如果不可能,您可以将BusinessAdapter
构造函数更改为public BusinessAdapter(上下文上下文,字符串[][]dataList)
您的适配器将包含一个字符串列表
,因此它应该扩展ArrayAdapter而不是ArrayAdapter!我猜“dataList”不是空的。您可以向我们显示entiere stacktrace吗?这是构建阶段的一个错误。它会写入我写的内容(删除参数)。奇怪的是,这段代码与我实现的其他ListView相同。我在这里没有看到R.layout.business\u行: