【发布时间】:2021-06-12 19:36:12
【问题描述】:
我有一个 EditText,它将从用户那里获取一个数字并将其保存为 sharedPreferences。我有两个按钮来加载和保存,还有一个 TextView 来显示保存的数据。一切正常,但如果用户不输入任何内容并保存,应用程序就会崩溃。这是 Kotlin 代码,
override fun onClick(p0: View?) {
val sharedPreferences=getSharedPreferences("key", Context.MODE_PRIVATE)
when(p0!!.id){
//saves user data
R.id.btn_save->{
val userAge = Integer.parseInt(ageInput.text.toString()) //the problem is here
val editor=sharedPreferences.edit()
editor.putInt("age",userAge)
editor.apply()
}
//loads or displays user data
R.id.btn_load->{
val age=sharedPreferences.getInt("age",0)
showTv.text="Age: $age"
}
}
}
【问题讨论】:
标签: android android-studio kotlin null