markdowneide 2013-10-10 07:28 采纳率: 0%
浏览 864

从ListView Adapter删除argument错误

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;
    }

在 super 类中获得错误,说要必须删除 argument 中的 dataList 。现在我使用相同的代码来创建 ListView adapters,没有任何问题。那是有什么问题呢?

  • 写回答

1条回答

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-03-22 14:47
    关注

    该回答引用ChatGPT-3.5

    从您提供的代码中看不出任何明显的错误,因此可能需要更多信息才能确定问题所在。您提到该错误发生在调用super()方法时,这意味着问题可能与该方法的参数有关。


    根据您提供的代码,您的BusinessAdapter类是一个ArrayAdapter的子类,这意味着您应该调用父类的构造函数来初始化适配器。ArrayAdapter的构造函数需要至少两个参数:上下文和数据列表。您已经传递了正确的上下文参数,但是在您调用父类的构造函数时,将dataList参数传递给了它,这可能是导致错误的原因。


    super(context, R.layout.business_row, dataList);中的dataList应该是一个包含数据的列表,而不是一个字符串数组。如果您的dataList是一个字符串数组,则应该将其转换为列表,例如:

    List<String> dataListList = Arrays.asList(dataList);
    super(context, R.layout.business_row, dataListList);
    

    如果您已经将dataList转换为列表并且仍然遇到错误,则可能需要提供完整的错误消息和堆栈跟踪以获得更多帮助。

    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置