我正在针对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
非常感谢任何帮助!
答案 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
textView
而不是我的{{1}},纠正了修复所有内容,Github现在也更新了工作代码。
继续俯视Rabit Hole(感谢DroiDev)