java - Android ListView的item的图像背景颜色不改变

标签 java android listview kotlin

我有一些 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/

相关文章:

java - GWT 错误 : RequestFactory ValidationTool must be run

java - 在c#中将字符串转换为字节数组,在java中将字节数组转换为字符串

android - 设置背景颜色的个性化 ListView 错误

java.lang.NumberFormatException : For input string: 异常

Java 静态方法上的线程锁

android - 将数据从 php 发送到 android 集

android - 如何将二维数组作为 Intent 传递到android中

javascript - firefox 窗口 innerheight 在缩放时不更新

java - 如何制作联系人 ListView ?

android - 尝试完成输入事件,但输入事件接收器已被释放