【问题标题】:Electric Car Charging Android App crashes on start - custom list item and Adapter电动汽车充电 Android 应用程序在启动时崩溃 - 自定义列表项和适配器
【发布时间】:2017-09-21 16:17:25
【问题描述】:

我正在学习关于 Android 开发的 Udacity 课程,特别是在 Networking atm 中。我正在构建一个应用程序来查找最近的电动汽车充电点并将它们显示在列表视图中。目前我只是想在检索实时数据之前让结构正常工作。

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

任何帮助将不胜感激!

【问题讨论】:

  • 如果发生崩溃...有日志。
  • 列出你的适配器写错了。观看者在哪里?
  • 我再运行一下看日志,我也再看一下适配器,谢谢!
  • 我收到了 10 条关于 split_lib_slice_0_apk.apk@classes.dex) because non-0 exit status 0-9 和 dependancies 的警告。我还收到 4 条信息消息 - 1.InstantRun,2.HwCust:找到构造函数,3.HwSecImmHelper:mSecuirityInputMethodService 为 null,4.Process:发送信号。没有什么看起来那么糟糕,但我有未经训练的眼睛
  • 如果您的应用程序在您注释掉该适配器行时可以正常工作,那么您的错误肯定在适配器内。

标签: android listview github crash baseadapter


【解决方案1】:

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

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

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

理论上一切正常,所以我查看了我的 xml,我的父视图有 id/distance 而不是我的 textView,更正了所有问题,Github 现在也更新了工作代码。

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

【讨论】:

    猜你喜欢
    • 2021-07-13
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多