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转换为列表并且仍然遇到错误,则可能需要提供完整的错误消息和堆栈跟踪以获得更多帮助。

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!