【问题标题】:Kotlin Class causes App to crashKotlin 类导致 App 崩溃
【发布时间】:2018-08-11 15:05:33
【问题描述】:

我尝试将类合并到我的程序中,但现在我无法让我的程序运行(没有错误,只是崩溃)。我在一个额外的项目中隔离了导致崩溃的部分。有人可以帮我吗?

package com.mietvertrag.simon.test

imports...

class MainActivity : AppCompatActivity() {
    data class Contract(var adr:CharSequence, var dat:CharSequence, var mitr:CharSequence, var num:CharSequence)

    lateinit var v1: Contract
    lateinit var vertrag1: TextView

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        v1.adr = "Treestreet 24"
        vertrag1 = findViewById(R.id.text)

    }

}

【问题讨论】:

  • 堆栈跟踪对于给出答案很有用,但只是一个想法是您正在使用 v1 而没有实例化它。
  • 如何在不扩展 Activity 类的情况下覆盖 onCreate 方法?
  • 阅读ericlippert.com/2014/03/05/how-to-debug-small-programs 了解如何调试代码的技巧

标签: android class kotlin


【解决方案1】:

您正在尝试为尚未初始化的类实例的属性设置值:

v1.adr = "Treestreet 24"

所以初始化它:

v1 = Contract("Treestreet 24", "", "", "")  <br/>

至于没有错误,只是崩溃
您必须使用 Logcat 来检查错误,否则您将永远无法成功构建应用程序。

【讨论】:

    【解决方案2】:

    我认为问题在于 v1 尚未初始化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-28
      • 2017-02-01
      相关资源
      最近更新 更多