首页 > 解决方案 > Kotlin Android 应用程序无法启动 E/AndroidRuntime: FATAL EXCEPTION: main

问题描述

这是 Kotlin 应用程序的示例代码:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    val inputbox0 : EditText = findViewById<EditText>(R.id.inputbox)
    val inputbox1 : EditText = findViewById<EditText>(R.id.inputbox2)
    val inputbox2 : EditText = findViewById<EditText>(R.id.inputbox3)
    val inputbox3 : EditText = findViewById<EditText>(R.id.inputbox4)

    var iboxstring0 = inputbox0.toString().toInt()
    var iboxstring1 = inputbox1.toString().toInt()
    var iboxstring2 = inputbox2.toString().toInt()
    var iboxstring3 = inputbox3.toString().toInt()

    var users = 0
    var ecpm = 0
    var minutes = 0
    var adsShown = 0
    var dailyincome = 0
    var dailyincomestr = dailyincome.toString()
    fun calc(){
        dailyincome = users/1000*ecpm* minutes*adsShown
    }
    val button: Button = findViewById<Button>(R.id.calcbut)
    val textView : TextView = findViewById(R.id.displayview)
    button.setOnClickListener(){
        users = iboxstring0
        ecpm = iboxstring1
        minutes = iboxstring2
        adsShown = iboxstring3
        textView.setText("")
        calc()
        textView.append(dailyincomestr)

      }
   }
}

以下是我得到的错误:

2020-02-22 21:33:49.531 10157-10157/com.example.admobincomecalculator E/AndroidRuntime:致命异常:主进程:com.example.admobincomecalculator,PID:10157 java.lang.RuntimeException:无法启动活动 ComponentInfo{ com.example.admobincomecalculator/com.example.admobincomecalculator.MainActivity}:java.lang.NumberFormatException:对于输入字符串:“ androidx.appcompat.widget.AppCompatEditText{c91444c VFED..CL. ......I. 0, 0-0,0 #7f07004a app:id/inputbox}" 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3260) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3396) 在 android.app.servertransaction .LaunchActivityItem.execute(LaunchActivityItem.java:83) 在 android.app.servertransaction.TransactionExecutor。executeCallbacks(TransactionExecutor.java:135) 在 android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:2009) 在 android.os.Handler.dispatchMessage (Handler.java:107) 在 android.os.Looper.loop(Looper.java:214) 在 android.app.ActivityThread.main(ActivityThread.java:7319) 在 java.lang.reflect.Method.invoke(Native Method ) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:934) 引起:java.lang.NumberFormatException:对于输入字符串:“androidx.appcompat.widget.AppCompatEditText{c91444c VFED..CL.......I. 0,0-0,0 #7f07004a app:id/inputbox}”在 java.lang。Integer.parseInt(Integer.java:615) at java.lang.Integer.parseInt(Integer.java:650) at com.example.admobincomecalculator.MainActivity.onCreate(MainActivity.kt:21) at android.app.Activity.performCreate (Activity.java:7783) 在 android.app.Activity.performCreate(Activity.java:7772) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java: 3235)在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3396) 在 android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) 在 android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) ) 在 android.app.servertransaction.TransactionExecutor。在 android.os.Handler.dispatchMessage(Handler.java:107) 在 android.os.ActivityThread$H.handleMessage(ActivityThread.java:2009) 处执行(TransactionExecutor.java:95) 在 android.os.Looper.loop(Looper .java:214) at android.app.ActivityThread.main(ActivityThread.java:7319) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit .java:492) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:934)7319) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) 在 com.android.internal.os.ZygoteInit.main( ZygoteInit.java:934)7319) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) 在 com.android.internal.os.ZygoteInit.main( ZygoteInit.java:934)

android studio中的错误

请帮我解决这些错误。

标签: androidandroid-studiokotlin

解决方案


推荐阅读