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

时间:2017-09-21 16:17:25

标签: android listview github crash baseadapter

我正在针对Android atm进行Android开发的Udacity课程。我正在构建一个应用程序,找到最近的电动汽车充电点,并将其显示在listView中。目前,我只是在检索实时数据之前尝试使结构正常工作。

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

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

My - 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

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

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

我查看了我的ChargePointAdapter的每一部分,发现R.id.distance应该是distance,修复了这个问题并没有解决我的问题所以我注释掉了整个TextView distanceTextView = (TextView) listItemView.findViewById(R.id.distance); String distance = Double.toString(currentChargePoint.getDistance()); distanceTextView.setText(distance);块以启动一个进程通过应用程序的终结。第一次,这解决了崩溃所以错误在

id/distance

从理论上说,所有工作都是如此,所以我查看了我的xml,而我的父View已经textView而不是我的{{1}},纠正了修复所有内容,Github现在也更新了工作代码。

继续俯视Rabit Hole(感谢DroiDev)