java - 如何使用 Spinner.setAdapter 在 Spinner 中显示字符串数组?

标签 java android arrays spinner

  • 我有一个 xml 布局文件,其中包含一些小部件,包括一个 Spinner
  • 我想在微调器中显示一个字符串列表,该列表是在运行时作为函数的结果生成的,因此它不能在 arrays.xml 中。

我试过:

String[] SpinnerItems = GetMyCustomItems();

((Spinner)findViewById(R.id.MySpinner)).setAdapter(new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item_1,SpinnerItems));

但这会使我的应用程序崩溃。

完成此任务的正确方法是什么?

最佳答案

看看这个例子 http://d.android.com/resources/tutorials/views/hello-spinner.html

看起来您在实现 Spinner 和适配器时遗漏了几件事

Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
        this, R.array.planets_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

关于java - 如何使用 Spinner.setAdapter 在 Spinner 中显示字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3004704/

相关文章:

java - 从正在运行的程序或 Java 中的转储中获取死锁检测

java - 将一个 byte[] 附加到另一个 byte[] 的末尾

android - 如何在android中以编程方式删除联系人

java - 如何获取 List<aType> 的类型?

android - 将 Flash 动画集成到 Android 游戏中

android - 如何在屏幕底部放置相对布局(或线性布局)。?

arrays - 插入数组值

java - 将数组值传递给单独的方法

javascript - 从 JavaScript 中提取数组数据

java - 使用有向图实现 Dijkstra 算法