Friday 11 January 2013

Android Spinner Tutorial


Android Spinner Tutorial


            In this tutorial i am going to teach you how to you spinner drop down in the Android applications.It allows users to select items from the drop down menu.

STEP BY STEP

1.Create an Android Project


2.Open string.xml file from the resource folder and add the following code showing bellow

strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">AndroidSpinnerExample</string>
    <string name="spinner_title">Select Category</string>
</resources>

3.Then open main.xml and copy paste the bellow code.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:padding="10dip"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <!-- Text Label -->
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dip"
        android:text="Select Mobile:"
        android:layout_marginBottom="5dp"
    />
    <!-- Spinner Element -->
    <Spinner
        android:id="@+id/spinner"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:prompt="@string/spinner_title"
    />
</LinearLayout>


4.Open main activity class file and extend it from OnItemSelectedListener

  public class SpinnerActivity extends Activity extends Activity   
  implements OnItemSelectedListener


5.After that copy and paste the bellow code in mainActivity file

  

package com.roney.spinner;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
import android.widget.AdapterView.OnItemSelectedListener;
public class SpinnerActivity extends Activity implements OnItemSelectedListener
{
private Object gt;

@Override
public void onCreate(Bundle savedInstanceState) 
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Spinner element
Spinner spinner = (Spinner) findViewById(R.id.spinner);
// Spinner click listener
spinner.setOnItemSelectedListener(this);
// Spinner Drop down elements
List&lt;String&gt;
categories = new ArrayList&lt;
String&gt;();
categories.add("Automobile");
categories.add("Business Services");
categories.add("Computers");
categories.add("Education");
categories.add("Personal");
categories.add("Travel");

// Creating adapter for spinner
ArrayAdapter&lt;String&gt; dataAdapter = new   ArrayAdapter&lt;String&gt;(this, android.R.layout.simple_spinner_item, categories);
// Drop down layout style - list view with radio button
        dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// attaching data adapter to spinner
spinner.setAdapter(dataAdapter);
}

@Override
public void onItemSelected(AdapterView&lt;?&gt; parent, View view, int position, long id) 
{
// On selecting a spinner item
String item = parent.getItemAtPosition(position).toString();
// Showing selected spinner item
Toast.makeText(parent.getContext(), "Selected: " + item, Toast.LENGTH_LONG).show();
}
public void onNothingSelected(AdapterView&lt;?&gt; arg0) {
// TODO Auto-generated method stub
}


@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,long arg3) 
{
// TODO Auto-generated method stub
}

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


6.Output is shown bellow








0 comments: