2017-09-21 18 views
0

我正在做Android开发Udacity课程,特别是在网络atm。我正在构建一个应用程序,可以找到最近的电动汽车充电点并将它们显示在一个listView中。此刻,我只是试图在检索实时数据之前使结构起作用。电动车充电Android应用程序在开始时崩溃 - 自定义列表项和适配器

我正在使用自定义对象 - 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 

任何帮助将不胜感激!

+0

ifres theres a crash ... theres a log。 – DroiDev

+0

像你的适配器列表写错了。视图在哪里? – DroiDev

+1

我将再次运行它并查看日志,我也会再次查看适配器,谢谢! – KinectDeveloper23

回答

0

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

我通过ChargePointAdapter的每个部分去,发现TextView distanceTextView = (TextView) listItemView.findViewById(distance);应该已经R.id.distance,固定该didnt解决我的问题,所以我注释掉整个distance块通过该应用启动elmination的过程。第一次,并且解决了死机,因此误差在

TextView distanceTextView = (TextView) listItemView.findViewById(R.id.distance); String distance = Double.toString(currentChargePoint.getDistance()); distanceTextView.setText(distance);

理论上,所有的工作,所以我看了看我的XML和我父视图有id/distance不是我textView,纠正固定的一切,GitHub的是现在也更新了工作代码。

继续往下看Rabit Hole(Thanks DroiDev)

相关问题