在select项目之前设置微调器的文本

我有一个微调三项,我用一个XMLstring数组资源来喂它。 当您打开一个活动时,微调通常会显示数组列表中的第一个项目。 我想改变它,并在select项目之前在微调器中显示文本“select一个”。

我怎样才能做到这一点?

Solutions Collecting From Web of "在select项目之前设置微调器的文本"

你可以通过以下两种方式之一来完成。

1)添加“select一个”作为您的XML中的第一个项目,并编码您的监听器忽略作为select。

2)创build一个自定义适配器,将其作为第一行插入,

编辑

在你的资源

<string-array name="listarray"> <item>Select One</item> <item>Item One</item> <item>Item Two</item> <item>Item Three</item> </string-array> 

在你的onItemSelected Listener中:

 spinnername.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onNothingSelected(AdapterView<?> parent) { } @Override public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { if (pos == 0) { }else { // Your code to process the selection } } }); 

要为微调器设置默认文本,你必须使用android:prompt=@string/SelectOne作为你的微调器。在你的string.xml中定义了SelectOne。

例如:

 <Spinner android:id="@+id/spinnerTest" android:layout_marginLeft="50px" android:layout_width="fill_parent" android:drawSelectorOnTop="true" android:layout_marginTop="5dip" android:prompt="@string/SelectOne" android:layout_marginRight="30px" android:layout_height="35px" />