Skip to main content

Spinner in Android/Spinner Example/Simple Spinner Program

Spinner in Android/Spinner Example/Simple Spinner Program


Spinner is a widget similar to a drop-down list for selecting items

Create an array of items to be  displayed
String androidphones[]={"Sony Ericson Xperia","Motorola Droid", "Samsung Galaxy","HTC Sensation","LG Nitro","Google Nexus"};

Add an array adapter to display the spinner
spinner.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,androidphones));

In spite of android.R.layout.simple_spinner_item, you can also add

android.R.layout.simple_spinner_dropdown_item
                          or
android.R.layout.simple_dropdown_item_1line

Source code


main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content">
    <TextView
    android:text="Select Phone"
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    </TextView>
    <Spinner
    android:id="@+id/spinner1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1">
    </Spinner>
</LinearLayout>
</LinearLayout>



SpinnerExampleActivity.java
package com.example.SpinnerActivity;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;

public class SpinnerExampleActivity extends Activity {
      Spinner spinner;
       String androidphones[]={"Sony Ericson Xperia","Motorola Droid", "Samsung Galaxy","HTC Sensation","LG Nitro","Google Nexus"};
     
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        spinner=(Spinner)findViewById(R.id.spinner1);
        spinner.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line,androidphones));
        spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
            public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
                int item = spinner.getSelectedItemPosition();
                Toast.makeText(getBaseContext(),
                    "You have selected the book: " + androidphones[item],
                    Toast.LENGTH_SHORT).show();
            }


            public void onNothingSelected(AdapterView<?> arg0) {
            }
        });
    }


   
}

OUTPUT



Comments

  1. Thank you so much !! I've been searching solution on spinner in few hours, and i tried your tutorial,it's simple and direct, and it save my day! Thank you!

    ReplyDelete

Post a Comment

Popular posts from this blog

Capture image without surface view as background service in android

Capture image without user knowledge in android/Capture image as background service in android/Take photo without preview in android/ Camera without preview in android  package com.example.picture; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import android.app.Service; import android.content.Context; import android.content.Intent; import android.hardware.Camera; import android.hardware.Camera.Parameters; import android.media.AudioManager; import android.os.IBinder; import android.util.Log; import android.view.SurfaceHolder; import android.view.SurfaceView; public class CameraService extends Service {       //Camera variables       //a surface holder       private SurfaceHolder sHolder ;        //a variable to control the camera       private Camera mCamera ;       //the camera parameters       private Parameters parameters ;       /** Called when the activity is first created. */     @Override     p

Block incoming calls in android

How to block calls in Android/Reject incoming calls in android/program to block unwanted calls in Android/Android call   blocking example/blacklist example in android Create an interface ITelephony.java with package name com.android.internal.telephony ITelephony.java package com.android.internal.telephony; public interface ITelephony {       boolean endCall();         void answerRingingCall(); } Create a broadcast receiver and get incoming number from intent.  CallReceiver.java package com.example; import java.lang.reflect.Method; import com.android.internal.telephony.ITelephony; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.telephony.TelephonyManager; public class CallReceiver extends BroadcastReceiver{       private String incomingnumber ;       @Override       public void onReceive(Context context, Intent intent) {             String s[]={ "9000000000&q

Custom Spinner in Android

Custom Spinner in Android/Spinner using custom adapter/spinner with icon and text  In this tutorial, i'll show you to customizing spinner in different methods.  To change the normal display of spinner view, add background image using the code " android:background="@drawable/myspinner_background" in the xml. You can also make it customizable by setting up an xml file in drawable folder Custom display with icon in the spinner   main.xml <? xml version = "1.0" encoding = "utf-8" ?> < LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"     android:orientation = "vertical"     android:layout_width = "fill_parent"     android:layout_height = "fill_parent"     >     < Spinner     android:drawSelectorOnTop = "true"     android:id = "@+id/spinner1"     android:layout_width = "match_parent"     android:layout_height = "wrap_content&