Tag Archives: spinner

Working with Spinner in Android (Single Selector)


Spinners provide a quick way to select one value from a set then we called it a single selector. A spinner shows its currently selected value from set. In the default state, it shows 0 index value from a set. Touching the spinner displays a dropdown menu or dialog with all other available values in the set, So we can be called it a dropdown.








Let’s check, how we can use it in an application.

Spinner integration has 3 key classes:-

1.  Spinner

2. Spinner Adapter

3. Spinner OnItemSelectedListener

So we will discuss above these classes also, with integration. You can add a spinner to your layout XML file. You can use the below sample code –

    android:layout_height="wrap_content" />

Spinner Adapter uses for bind between data set and spinner widget and it manages view for the spinner row item. We can use data as an array of string. See sample code –

String[] items = { "Home", "Work", "Other" "Custom"};

Above string array, we will use for the display. So now we need to get reference Spinner which we defined in the XML file. We can use the below sample code –

// reading spinner reference
Spinner spinner = (Spinner) findViewById(R.id.spinner);

So now we need to set values in ArrayAdapter. and We set this ArrayAdapter in Spinner. Use below code –

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, items);
// set Adapter

When the user selects an item from the drop-down, the Spinner object receives an on-item-selected event. for manage event, we can use OnItemSelectedListener in the Spinner. Sample code –

//Register a callback to be invoked when an item in this AdapterView has been selected
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

      public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int position, long id) { 
        // TODO Auto-generated method stub

      public void onNothingSelected(AdapterView<?> arg0) {
        // TODO Auto-generated method stub



onItemSelected gives us a selected position of the spinner.

That’s it. Happy Coding 🙂