0

如何创建一个没有元素的空微调器并稍后添加它们?

ArrayAdapter<String> aSpin = ArrayAdapter.createFromResource(this, null , null);

不工作。

4

2 回答 2

3

我很好奇,在哪种情况下你想要一个空的微调器?

无论如何,带有空对象的微调器会给你一个烦人的异常。如果你真的想要一个“空的”微调器,我建议你用一个假对象创建一个普通的微调器。该对象将是一个类似“”的字符串。所以,它不会是空的,但它会看起来像。

-- 编辑 -- 为了对对象使用微调器,您需要一个适配器。所以,首先,如果你想要一个空的微调器,只需从你的布局中找到它的视图,仅此而已。您将有一个空的微调器:

mSpinner = (Spinner)findViewById(R.mLayout.mSpinnerID);

然后,当您需要将项目添加到微调器时,使用这些项目创建一个数组,然后将它们添加到适配器,然后将适配器添加到微调器。例如,假设您将有字符串:

ArrayList<String> mList = new ArrayList<String>();
mList.add("item 1");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, mList);
mList.setAdapter(adapter);
于 2012-05-08T10:32:21.080 回答
1

AnAdapter与 a 不同Spinner。如果您想创建一个空的Spinner,只需在布局文件中定义一个或以编程方式创建一个。如果您不设置Adapteron (或在 xml 声明中Spinner指定静态),它将不包含任何项目。entries

您可能想看看Spinner 教程

于 2012-05-08T10:31:31.080 回答