猿问

Android:如何将微调器绑定到自定义对象列表?

Android:如何将微调器绑定到自定义对象列表?

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

该应用程序包含ArrayList

User是具有ID和名称的对象:

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

我不知道的是如何创建一个显示用户名列表并将微调器项绑定到ID的微调器,这样当选择/更改微调器项时,变量currentID被设置为适当的值。

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

谢谢!


ABOUTYOU
浏览 349回答 3
3回答

忽然笑

您也可以使用自定义适配器,但下面的解决方案适用于简单的情况。这是重新发布的帖子:所以如果你来到这里是因为你想在Spinner中同时拥有标签和值 - 这就是我如何做到的:只需创建您Spinner通常的方式在array.xml文件中定义2个相等大小的数组- 一个用于标签,一个用于值设置你Spinner的android:entries="@array/labels"当你需要一个值时,做这样的事情(不,你不必链接它):  String selectedVal = getResources().getStringArray(R.array.values)[spinner.getSelectedItemPosition()];
随时随地看视频慕课网APP

相关分类

Android
我要回答