3

I'm using Spinner to select a value from the drop down menu. I want initially to be displayed as "Please Select", after selecting a value it should disappear. I'm using the following code,

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);

data is a String array

Ram kiran Pachigolla
  • 20,897
  • 15
  • 57
  • 78
Krishna
  • 4,892
  • 18
  • 63
  • 98

2 Answers2

4

You can do this by setting android:prompt="Please Select" attribute in Spinner in your xml file.

Or, you can see following example for making the first item in the Spinner "Please Select":

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

Gaffi
  • 4,307
  • 8
  • 43
  • 73
ρяσѕρєя K
  • 132,198
  • 53
  • 198
  • 213
1

Here I am just adding the Please Select to the new array. This may be helpful to you

    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);
Ram kiran Pachigolla
  • 20,897
  • 15
  • 57
  • 78