如何解决为什么我的应用程序没有显示给定的设置值?
在我的应用程序中,我目前拥有
val dropDownList = arrayOf("Latest","Coronavirus Updates","Crime","Traffic and Travel","Business","Politics","Weather","Education","Health" )
用户可以选择我的哪些类别标题,当我在我的应用程序中选择一个选项并保存 Letter 时,当我返回 Letter 进行编辑时,它实际上并没有保存,它只是显示了默认值集'最新' 而不是选定的值。
val adapter = ArrayAdapter(this,android.R.layout.simple_spinner_item,dropDownList)
adapter.setDropDownViewResource(android.R.layout.simple_spinner_item)
statusFilter.adapter = adapter
statusFilter.onItemSelectedListener = object : AdapterView.OnItemSelectedListener{
override fun onNothingSelected(parent: AdapterView<*>?) {
}
override fun onItemSelected(parent: AdapterView<*>?,view: View?,position: Int,id: Long) {
if(statusFilter.selectedItemPosition == 1){
condition1()
}
if(statusFilter.selectedItemPosition == 2){
condition2()
}
if(statusFilter.selectedItemPosition == 3){
condition3()
}
我假设每当我添加或编辑我的信件时,我都必须告诉它更改值,但我不确定我必须发送什么值。
下面是我的编辑字母代码和添加字母代码,我必须在每个代码中输入什么才能注册为我的 Spinner 输入的值?或者它会在我需要引用的另一个文件中吗?
if (intent.hasExtra("NewsLetter_edit")) {
edit = true
letterImage.setImageBitmap(readImageFromPath(this,letter.image))
if (letter.image != null) {
chooseImage.setText(R.string.change_letter_image)
}
letter = intent.extras?.getParcelable<NewsItemModel>("NewsLetter_edit")!!
letterTitle.setText(letter.title)
letterDescription.setText(letter.description)
letterAuthor.setText(letter.author)
letterImage.setImageBitmap(readImageFromPath(this,letter.image))
btnAdd.setText(R.string.save_letter)
}
btnAdd.setOnClickListener() {
letter.title = letterTitle.text.toString()
letter.description = letterDescription.text.toString()
letter.author = letterAuthor.text.toString()
if (letter.title.isEmpty()) {
toast(R.string.enter_letter_title)
} else {
if (edit) {
app.letters.update(letter.copy())
} else {
app.letters.create(letter.copy())
}
}
info("add Button Pressed: $letterTitle")
setResult(AppCompatActivity.RESULT_OK)
finish()
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。