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,647
  • 14
  • 56
  • 74
Krishna
  • 4,812
  • 17
  • 60
  • 96

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,255
  • 7
  • 44
  • 72
ρяσѕρєя K
  • 130,641
  • 51
  • 193
  • 212
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,647
  • 14
  • 56
  • 74