Android lateinit属性尚未初始化我找不到初始化它的方法
我的Kotlin活动中有lateinit属性,这是该属性的简化版本:Android lateinit属性尚未初始化我找不到初始化它的方法,android,kotlin,Android,Kotlin,我的Kotlin活动中有lateinit属性,这是该属性的简化版本: class CreateNewListOfQuestions : AppCompatActivity() { lateinit var questionAnswerListOfObjects: ArrayList<QuestionAnswerObject> override fun onCreate(savedInstanceState: Bundle?) { super.onCre
class CreateNewListOfQuestions : AppCompatActivity() {
lateinit var questionAnswerListOfObjects: ArrayList<QuestionAnswerObject>
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_create_new_list_of_questions)
save.setOnClickListener {
questionAnswerListOfObjects.add(0, QuestionAnswerObject("question", "answer", 1))
}
}
}
这取决于你想要什么 例如,如果您需要的一切都是使用
ArrayList
,那么您根本不需要lateinit
:
var questionAnswerListOfObjects = ArrayList<QuestionAnswerObject>()
这取决于你想要什么 例如,如果您需要的一切都是使用
ArrayList
,那么您根本不需要lateinit
:
var questionAnswerListOfObjects = ArrayList<QuestionAnswerObject>()
在第一次调用click listener之前为其分配一个对象。在第一次调用click listener之前为其分配一个对象。谢谢!这是完美的解决方案!:)非常感谢。这是完美的解决方案!:)
questionAnswerListOfObjects = ArrayList<QuestionAnswerObject>()