android - 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)
请帮我解决这些错误。
解决方案
推荐阅读
- javascript - 有什么方法可以在窗口打开后立即使用变量弹出警报消息?
- security - phpmyadmin 下载 SHA256 不一致
- php - 使用 PHP 解析时,正则表达式未捕获新行或引号
- javascript - 多级引导导航栏:不能悬停在子元素上
- c++ - 对部分特化无效使用不完整类型
- css - 响应式网页在 Firefox 的开发模式下工作,但在我的 S9 Firefox 上却不行
- python-3.x - 如何为迭代 postOrder 遍历复制树以保护树
- regex - Laravel - 正则表达式路由匹配所有内容,但不完全匹配一个或多个单词
- python - 调用时出现 Python 描述符属性问题
- python - Pandas pd.Grouper 的 sum() 问题