Android 我有代表不同颜色的ImageView。我想更改if-else语句所选颜色的色卡。如何更改?

Android 我有代表不同颜色的ImageView。我想更改if-else语句所选颜色的色卡。如何更改?,android,kotlin,Android,Kotlin,colorPickerB8FAC3是一个Imageview id,单击该id后,cardview将与Imageview具有相同的颜色 private fun pickColor(){ binding.colorPickerB8FAC3.setOnClickListener { binding.colorPickerCardView.setCardBackgroundColor(Color.parseColor("#B8FAC3")) }

colorPickerB8FAC3是一个Imageview id,单击该id后,cardview将与Imageview具有相同的颜色

private fun pickColor(){
    binding.colorPickerB8FAC3.setOnClickListener {
        binding.colorPickerCardView.setCardBackgroundColor(Color.parseColor("#B8FAC3"))
    }

    binding.colorPickerBEB8FA.setOnClickListener {
        binding.colorPickerCardView.setCardBackgroundColor(Color.parseColor("#BEB8FA"))
    }

    binding.colorPickerFF9090.setOnClickListener {
        binding.colorPickerCardView.setCardBackgroundColor(Color.parseColor("#FF9090"))
    }

    binding.colorPickerFFE6AB.setOnClickListener {
        binding.colorPickerCardView.setCardBackgroundColor(Color.parseColor("#FFE6AB"))
    }

    binding.colorPickerFFFFCC.setOnClickListener {
        binding.colorPickerCardView.setCardBackgroundColor(Color.parseColor("#FFFFCC"))
    }
}
但我无法确定此处最后选择的颜色。

private fun saveBtn(){
    binding.settingsButton.setOnClickListener {
        while (
            binding.colorPickerCardView.cardBackgroundColor -> #B8FAC3
        )
    }
}

请添加更多关于这两者如何连接以及实际问题的信息。binding.colorPickerCardView.cardBackgroundColor->#B8FAC3是错误的代码。单击文本视图后,cardview将采用其颜色。但对于交换机,我必须采用活动的cardview颜色,并将其与rgb颜色进行比较。因此,我可以通过房间数据库保存所选颜色,并使其成为recycler视图。