![](/img/trans.png)
[英]How to change the selected item's background color in android navigation drawer?
[英]Android ListView's item's Image background color does not change
我有一些Android应用程序,它是Java和Kotlin的混合体,在此应用程序中,我有Listview ,其中包含可用的WiFi
网络。 当我选择此ListView
元素时,会弹出对话框 ,要求用户干预,到目前为止一切正常。 现在,当我按下Submit按钮时 ,此Dialog
将隐藏,并且所选ListView
的项目的ImageView应该为Steelblue颜色,但不会:
dialog.buttonNewGroup.setOnClickListener { _: View? ->
val newGroupDialog: MaterialDialog = MaterialDialog.Builder(this@AddDevicesActivity)
.title(R.string.new_group_dialog_title)
.content(R.string.new_group_dialog_content)
.inputType(InputType.TYPE_CLASS_TEXT
+ InputType.TYPE_TEXT_VARIATION_NORMAL
+ InputType.TYPE_TEXT_FLAG_AUTO_CORRECT + InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE + InputType.TYPE_TEXT_FLAG_CAP_SENTENCES)
.inputRange(1, 32)
.input(R.string.group_name, 0, false, { _, _ -> })
.negativeText(R.string.cancel)
.positiveText(R.string.submit)
.onPositive { dialog, _ ->
// Add new group to database
mDb.addGroup(VentGroup(dialog.inputEditText?.text.toString()))
// Get refreshed list of the groups
mGroups.clear()
mDb.getGroups().toCollection(mGroups)
mGroupsAdapter.notifyDataSetChanged()
this@AddDevicesActivity.imageView.setBackgroundColor(Color.parseColor("0xff4682b4")) // IMAGE BACKGROUND DOES NOT CHANGE TO "Steelblue" color
}
.build()
newGroupDialog.show()
}
我在这部分代码中添加了断点,并且它确实执行了GETS ,但是ImageView
的background
没有改变。 为什么?
PS:我不是Kotlin
新手,而是Android/Java
新手,在投票之前,我要求有所了解,因为我知道它背后必定有一些愚蠢的错误。
您好KernelPanic试试,
(dialog.actiivty as AddDevicesActivity).imageView.setBackgroundColor(Color.parseColor("0xff4682br"))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.