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

Joh*_*hnD 8 android spinner settext oncreate

我有一个包含三个项目的微调器,我使用XML字符串数组资源来提供它.当您打开活动时,微调器通常会显示数组列表中的第一个项目.我想更改它并在选择项目之前在微调器中显示"选择一个"文本.

我怎样才能做到这一点?

Bar*_*rak 10

你可以用两种方法之一.

1)添加"Select One"作为xml中的第一项,并将监听器编码为忽略选择.

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

编辑

在你的资源中

<string-array name="listarray">
    <item>Select One</item>
    <item>Item One</item>
    <item>Item Two</item>
    <item>Item Three</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)

在你的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
        }
    }
});
Run Code Online (Sandbox Code Playgroud)