在用户界面中,必须有一个包含一些名称(名称可见)的微调器,并且每个名称都有自己的ID(ID不等于显示序列).当用户从列表中 Select 名称时,必须更改变量currentID.

应用程序包含ArrayList

其中,USER是具有ID和名称的对象:

public class User{
        public int ID;
        public String name;
    }

我不知道的是如何创建显示用户名列表的微调器,并将微调器项绑定到ID,以便在 Select /更改微调器项时将变量currentID设置为适当的值.

如果有人能展示所描述问题的解决方案,或提供任何有助于解决问题的链接,我将不胜感激.

谢谢

推荐答案

你可以打look at this answer分.您也可以使用自定义适配器,但下面的解决方案适用于简单情况.

这里是一个转帖:

所以,如果你来这里是因为你想在微调器中同时拥有标签和值——我是这样做的:

  1. 只需以通常的方式创建您的Spinner
  2. array.xml文件中定义两个大小相等的数组——一个用于标签的数组,一个用于值的数组
  3. 将您的Spinner设置为android:entries="@array/labels"
  4. 当你需要一个价值时,可以这样做(不,你不必把它链起来):

      String selectedVal = getResources().getStringArray(R.array.values)[spinner.getSelectedItemPosition()];
    

Android相关问答推荐

Kotlin多平台向导,不兼容版本(ANP 8.2.0)ANP 8.1.2

在Android应用程序上使用Room数据库时,是否可以预先填充数据

格雷德的两个星号是什么意思?非路径

StateFlow和LazyColumn重组

Android从已连接的设备获得GATT

Android手柄注射周期错误,多个模块引用一个核心模块

我怎样才能画一条线在喷气背包组成和有一个自定义的角落?

在Jetpack Compose中,我可以配置动画以恒定的速度而不是恒定的时间运行吗?

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

React-Native Manifest 合并失败并出现多个错误

从包含的(复合)模块导入 Kotlin 类时,Android 应用程序模块的 build.gradle.kts 未解决的引用错误

Andorid Studio编译器如何自动为变量editText生成mutableStateOf("")的方法名?

Material 3的MaterialSwitch默认大小太大了?如何使它变小?

请求访问小部件中的位置权限

如何在 Jetpack Compose 中对数据类进行 Parcelize

PayUCheckoutPro Android SDK 实现问题

Hilt 依赖注入重复绑定错误

运行一次 kotlin 流,但在下游收到两次

如何使用 Kotlin Coroutines 正确地拥有待处理的操作队列?

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