我有一个包含三个选项的下拉列表,使用XML string-array资源进行填充。当您打开一个活动时,下拉列表通常会显示数组列表中的第一项。我想更改它并在选择项目之前在下拉列表中显示文本“Select one”。
我该如何做到这一点?
<string-array name="listarray">
<item>Select One</item>
<item>Item One</item>
<item>Item Two</item>
<item>Item Three</item>
</string-array>
在您的onItemSelected监听器中:
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
,其中SelectOne在您的string.xml文件中定义。<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"
/>