繁体   English   中英

Android ListView的项目的图像背景颜色不变

[英]Android ListView's item's Image background color does not change

我有一些Android应用程序,它是JavaKotlin的混合体,在此应用程序中,我有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 ,但是ImageViewbackground没有改变。 为什么?

PS:我不是Kotlin新手,而是Android/Java新手,在投票之前,我要求有所了解,因为我知道它背后必定有一些愚蠢的错误。

您好KernelPanic试试,

(dialog.actiivty as AddDevicesActivity).imageView.setBackgroundColor(Color.parseColor("0xff4682br"))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM