Android微调器:当我在代码中设置ArrayAdapter时,Android调用onItemSelected.只有当用户点击微调按钮项目时才能调用?

听者

binding.spinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
        override fun onItemSelected(adapterView: AdapterView<*>?, view: View, i: Int, l: Long) {
            value = binding.spinner.selectedItem.toString()

            when (value) {
                'a' -> {
                    valueId = 1
                    Log.d("onItemSelected", "valueId = 1")
                }
                'b' -> {
                    valueId = 2
                    Log.d("onItemSelected", "valueId = 2")
                    
                }
                else -> {
                    valueId = 0
                    Log.d("onItemSelected", "valueId = 0")
                }
            }
        }

        override fun onNothingSelected(adapterView: AdapterView<*>?) { return }
    }

微调按钮设置自适应

val values = arrayOf('Choice : ', 'a', 'b', 'c')  
val adapterSpinner = ArrayAdapter(mContext, android.R.layout.simple_spinner_dropdown_item, values)
            binding.spinner.adapter = adapterSpinner

S有没有可能用其他解决方案改变旋转器上的值?

推荐答案

我找到了解决办法.它S可能与安卓微调与ListPopupWindow的替代.我可以在没有调用事件的情况下更改适配器onItemSelected

Android相关问答推荐

未解析的引用:背景 colored颜色

如何在点击按钮时将字符串插入到文本字段中的光标位置?

StateFlow集合AsState没有更新他的值Jetpack Compose导航

为什么Kotlin允许将非空值类型化为可空类型,但又将其视为非空值?

如何将.txtassets资源 转换为ArrayList<;字符串>;kotlin格式?

可以';t将数据插入房间数据库

android crashlytics 显示崩溃但不显示我的课程中的位置

如何在我的sqlite数据库中获取某个玩家的分数

相机2问题:设置AE区域、AF区域和AWB区域.

Android Compose 为什么 Checkbox 在父对象可点击时需要 onCheckChanged?

如何仅同步 local_manifest.xml?

围绕动态大小的内容包装 Jetpack Compose Row?

Material 3 中的 ModalBottomSheet 用于 compose

状态值更改时屏幕未重新组合 - Jetpack Compose

如何在 Android 应用中录制短视频?

如何修复 api 调用在浏览器中工作但在 android studio 中为 403

我的 react native 项目的发布签名 apk 没有在设备中打开,而且它创建的尺寸非常小

新安装 Expo Go 的 android 设备上的 sdk 46.0.0 (@snack/sdk.46.0.0) 出错

在 android list 中添加 IsMonitoringTool 元数据标志的位置

任何 IRCTC 的公共 API 来判断 PNR 状态和座位可用性?