Kotlin 我有一行有一个空值,我被告知要初始化";加上「;但我不知道';我不知道怎么做

Kotlin 我有一行有一个空值,我被告知要初始化";加上「;但我不知道';我不知道怎么做,kotlin,Kotlin,这里的代码是“add.setOnClickListener{” 但我不知道我是否应该初始化它。 另外,另一个clear和delete是否也会导致相同的应用程序崩溃? 事实上我对编程一无所知,所以你能把确切的代码打出来吗?谢谢 主要活动 package com.example.myapplication2 导入androidx.appcompat.app.appcompat活动 导入android.os.Bundle 导入android.util.SparseBooleanArray 导入andr

这里的代码是“add.setOnClickListener{”

但我不知道我是否应该初始化它。 另外,另一个clear和delete是否也会导致相同的应用程序崩溃? 事实上我对编程一无所知,所以你能把确切的代码打出来吗?谢谢

主要活动

package com.example.myapplication2
导入androidx.appcompat.app.appcompat活动
导入android.os.Bundle
导入android.util.SparseBooleanArray
导入android.widget.ArrayAdapter
导入kotlinx.android.synthetic.main.activity_main5*
类MainActivity5:AppCompatActivity(){
重写创建时的乐趣(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//初始化阵列列表和适配器
val itemlist=arrayListOf()
val适配器=阵列适配器(此,
android.R.layout.simple\u list\u item\u多选
,项目列表)
//按下“添加”按钮时将项目添加到列表中
add.setOnClickListener{
itemlist.add(editText.text.toString())
listView.adapter=适配器
adapter.notifyDataSetChanged()
//这是因为每次添加项目时,输入空间或eidt文本空间都将被清除
editText.text.clear()
}
//按下清除按钮时清除列表中的所有项目
clear.setOnClickListener{
itemlist.clear()
adapter.notifyDataSetChanged()
}
//当按下列表中的某个项目时,将toast消息添加到列表中
listView.setOnItemClickListener{adapterView,view,i,l->
android.widget.Toast.makeText(这是“您选择的项目-->”+itemlist.get(i),android.widget.Toast.LENGTH\u SHORT.show()
}
//按下delete(删除)按钮时从列表中选择和删除项目
delete.setOnClickListener{
val位置:SparseBooleanArray=listView.CheckEditePositions
val count=listView.count
变量项=计数-1
而(项目>=0){
if(位置获取(项目))
{
adapter.remove(itemlist.get(item))
}
项目--
}
位置。清除()
adapter.notifyDataSetChanged()
}
}
}
错误

E/AndroidRuntime:致命异常:主
进程:com.example.myapplication2,PID:14107
java.lang.RuntimeException:无法启动活动组件信息{com.example.myapplication2/com.example.myapplication2.MainActivity5}:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'void android.widget.Button.setOnClickListener(android.view.view$OnClickListener)'
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3449)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
在android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
在android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)中
在android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)中
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
位于android.os.Handler.dispatchMessage(Handler.java:106)
位于android.os.Looper.loop(Looper.java:223)
位于android.app.ActivityThread.main(ActivityThread.java:7656)
位于java.lang.reflect.Method.invoke(本机方法)
位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
原因:java.lang.NullPointerException:尝试对空对象引用调用虚拟方法“void android.widget.Button.setOnClickListener(android.view.view$OnClickListener)”
在com.example.myapplication2.MainActivity5.onCreate上(MainActivity5.kt:18)
位于android.app.Activity.performCreate(Activity.java:8000)
位于android.app.Activity.performCreate(Activity.java:7984)
位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
在android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
在android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)中
在android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)中
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
位于android.os.Handler.dispatchMessage(Handler.java:106)
位于android.os.Looper.loop(Looper.java:223)
位于android.app.ActivityThread.main(ActivityThread.java:7656)
位于java.lang.reflect.Method.invoke(本机方法)
位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
我有太多的代码,需要更多的细节