gpt4 book ai didi

android - 电动汽车充电 Android 应用程序在启动时崩溃 - 自定义列表项和适配器

转载 作者:行者123 更新时间:2023-12-02 08:54:36 24 4
gpt4 key购买 nike

我正在做 Udacity 的 Android 开发类(class),特别是网络 atm 类(class)。我正在构建一个应用程序,可以找到最近的电动汽车充电点并将其显示在 ListView 中。目前我只是想在检索实时数据之前让结构正常工作。

我正在使用自定义对象 - ChargePoint - 它需要 5 个输入。

我正在使用自定义适配器 - ChargePointAdapter - 它将 5 位信息转换到 list_item.xml 中的正确位置

我的 - MainActivity - 存储占位符数据,使用数据创建适配器,从 Activity_main.xml 查找 listView 并设置适配器。

我没有收到任何错误,但是我的应用程序在启动时崩溃了。

这里是该项目的链接:https://github.com/Kovah101/ChargeMyCar

编辑:经过进一步检查,当我注释掉该行时,应用程序会运行:

chargePointListView.setAdapter(adapter)

我认为这意味着我的自定义适配器类不应该受到指责?运行版本和非运行版本的日志输出的唯一区别是

09-21 18:08:54.533 20790-20790/com.example.android.chargemycar I/Process: Sending signal. PID: 20790 SIG: 9

任何帮助将不胜感激!

最佳答案

所以出现了一些小错误,DroiDev 正确地说是适配器导致了错误,因为注释掉该行允许应用程序运行。

我检查了 ChargePointAdapter 的每个部分,发现 TextView distanceTextView = (TextView) listItemView.findViewById(distance); 应该是 R.id.distance,修复这个问题并没有解决我的问题,因此我注释掉了整个 distance block ,以通过应用程序启动消除过程。第一次,解决了崩溃,所以错误在

TextView距离TextView = (TextView) listItemView.findViewById(R.id.distance);
字符串距离 = Double.toString(currentChargePoint.getDistance());
distanceTextView.setText(距离);

理论上,一切都有效,所以我查看了我的 xml,我的父 View 的 id/distance 而不是我的 textView,纠正了所有问题,Github 更新为现在工作代码也是如此。

继续往下看兔子洞(感谢 DroiDev)

关于android - 电动汽车充电 Android 应用程序在启动时崩溃 - 自定义列表项和适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46348733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com