Saturday, 21 July 2012

Android Spinner Tutorial


Introduction of Android Spinner



Situation : We want to display a list of states. But want to save space.

For this purpose android spinner control. This control provides a drop down list.
How to code spinner in android
  • First get the instance of rating bar.
     spinner1 = (Spinner) findViewById(R.id.spinner1);
     
  • Then add items to this spinner.
     
      List<String> list = new ArrayList<String>();
     list.add("Delhi");
     list.add("Bombay");
     list.add("Rajasthan");
     ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
      android.R.layout.simple_spinner_item, list);
     dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
     spinner1.setAdapter(dataAdapter);
     
     
    Here we first make list and then add to spinner.
Example to display spinner
  1. Make layout file(main.xml) which contains a button. If we click on button it change to screen2.

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/linearLayout1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
     
        <Spinner
            android:id="@+id/spinner1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
     
    </LinearLayout>
    
  2. Then apply setOnRatingBarChangeListener

    public class mainactivity extends Activity {
     
     private Spinner spinner1;
     
     @Override
     public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
      addItemsOnSpinner1();
     }
     
     public void addItemsOnSpinner1() {
     
     spinner1 = (Spinner) findViewById(R.id.spinner1);
     List<String> list = new ArrayList<String>();
     list.add("Delhi");
     list.add("Bombay");
     list.add("Rajasthan");
     ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
      android.R.layout.simple_spinner_item, list);
     dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
     spinner1.setAdapter(dataAdapter);
      }
    }
    
    
  3. Output : 

                       
                 

No comments:

Post a Comment