无法在ExposedDropDownMenu ArrayAdapter中获得ID

问题描述 投票:0回答:1

我可以显示单个元素列表,但我还想在下拉列表中获取所选元素的相应ID。

data class ChannelCategory(
val channelCategory: String,
val channelCategory_InternalId: String )

private fun channelCategoryDropDown(it: List<ChannelCategory>){
    val values = ArrayList<String>()

for (x in it){
        values.add(x.channelCategory)
    }
val adapter = ArrayAdapter(requireActivity(), R.layout.add_cutomer_list_items, values)
customerChannelCategory.setAdapter(adapter) }

[例如,有没有办法获得相应的“ channelCategory_InternalId”:“批发商”?

下面的图片是使用以下代码的结果

val adapter = ArrayAdapter(requireActivity(), R.layout.add_cutomer_list_items, it)

enter image description here

android kotlin material-design spinner
1个回答
0
投票

我想我得到了答案,使用覆盖onItemClick()的onclicklistener获取了暴露下拉菜单的列表ID。>

channelCategoryId.value = it[position].channelCategory_InternalId
© www.soinside.com 2019 - 2024. All rights reserved.