3

我正在使用 Spinner 从下拉菜单中选择一个值。我希望最初显示为“请选择”,在选择一个值后它应该消失。我正在使用以下代码,

UPanelID = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, data);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
UPanelID.setAdapter(dataAdapter);
UPanelID.setOnItemSelectedListener(typeSelectedListener);

数据是一个字符串数组

4

2 回答 2

4

您可以通过 在 xml 文件中设置android:prompt="Please Select"属性来执行此操作。Spinner

或者,您可以查看以下示例来制作 Spinner 中的第一项"Please Select"

http://b2creativedesigns.comuv.com/Spinner.html

于 2013-01-09T05:14:21.077 回答
1

在这里,我只是将 Please Select 添加到新数组中。这可能对你有帮助

    String[] newarr= new String[data.length+1];
    newarr[0] = "Please select";
    for(int i=1;i<newarr.length;i++)
    {
        newarr[i] = data[i-1];
    }
    UPanelID = (Spinner) findViewById(R.id.spinner1);
    ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, newarr);
    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    UPanelID.setAdapter(dataAdapter);
    UPanelID.setOnItemSelectedListener(typeSelectedListener);
于 2013-01-09T05:16:59.533 回答