如何创建一个没有元素的空微调器并稍后添加它们?
ArrayAdapter<String> aSpin = ArrayAdapter.createFromResource(this, null , null);
不工作。
如何创建一个没有元素的空微调器并稍后添加它们?
ArrayAdapter<String> aSpin = ArrayAdapter.createFromResource(this, null , null);
不工作。
我很好奇,在哪种情况下你想要一个空的微调器?
无论如何,带有空对象的微调器会给你一个烦人的异常。如果你真的想要一个“空的”微调器,我建议你用一个假对象创建一个普通的微调器。该对象将是一个类似“”的字符串。所以,它不会是空的,但它会看起来像。
-- 编辑 -- 为了对对象使用微调器,您需要一个适配器。所以,首先,如果你想要一个空的微调器,只需从你的布局中找到它的视图,仅此而已。您将有一个空的微调器:
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);
AnAdapter
与 a 不同Spinner
。如果您想创建一个空的Spinner
,只需在布局文件中定义一个或以编程方式创建一个。如果您不设置Adapter
on (或在 xml 声明中Spinner
指定静态),它将不包含任何项目。entries
您可能想看看Spinner 教程。