我有一些 Android 应用程序,它是 Java 的混合物和 Kotlin在这个应用程序中我有 Listview ,其中包含可用的 WiFi
网络。当我选择此 ListView
的元素时,Dialog弹出请求用户干预,到目前为止一切正常。现在,当我按Submit button时,此 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()
}
我在这部分代码中添加了断点,它确实得到了执行,但是ImageView
的背景
没有改变。为什么?
P.S.:我对 Kotlin
很陌生,对 Android/Java
也很陌生,在投反对票之前我要求先了解一下,因为我知道肯定有一些愚蠢的地方背后的错误。
最佳答案
嗨 KernelPanic 尝试一下,
(dialog.actiivty as AddDevicesActivity).imageView.setBackgroundColor(Color.parseColor("0xff4682br"))
关于java - Android ListView的item的图像背景颜色不改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47080601/