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

时间:2010-06-09 09:51:12

标签: 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));

但这会导致我的申请崩溃。

实现这一目标的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

看看这个例子 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);