android - 有没有一种简单的方法可以用 ArrayList 填充 Spinner?

标签 android spinner

我有一堆充满数据的ArrayList。我想做的就是使用数组列表填充微调器。在其他问题中,人们创建自己的适配器并将 ArrayList 存储为字段,但我不需要这样做。

我只想填充微调器。我不认为有这么简单的事情,但是有没有类似的事情

mySpinner.populate( myList );

最佳答案

只需使用内置的 ArrayAdapter ,您不必编写自定义适配器。

List<String> list = new ArrayList<String>();
// Fill list with strings
...

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner spinner = (Spinner) findViewById(R.id.spinner);
spinner.setAdapter(adapter);

您没有指定所使用的数据类型,但这并不重要:您可以轻松地将 ArrayAdapter 的子类型更改为 <Integer> , <Double> ,甚至是自定义类 <Kittens> (只要定义自定义类 toString() 方法即可。)

关于android - 有没有一种简单的方法可以用 ArrayList 填充 Spinner?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11989844/

相关文章:

Android 自定义微调适配器不显示内容

以字符串作为输入的 jquery spinner

java - 如何使用一组代码拥有多个微调器

android - 如何从命令行启动 Android 应用程序?

java - FTPClient 在上传到 Android 上的 FTP 服务器时损坏图像?

Android Studio 停止按钮没有停止

java - 错误膨胀类 com.google.android.material.button.MaterialButton

android - 在心形/框架中裁剪/调整图像

android - 如何在微调器的 ArrayAdapter 中添加 ArrayList<My class>?

android - 找到所有匹配标签的微调器