flipkart

Saturday, November 8, 2014

Spinner in Android

Spinners provide a quick way to select on value from a set . In the default state , a spinner shows its currently selected value or first one of list. Touching the spinner displays a dropdown menu with all other available values, from which the user can select a new one.

     Today i am going explain example of simple spinner 

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.vamsi.spinner.MainActivity" >

    <Spinner
        android:id="@+id/spinner1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" />


</RelativeLayout>

Above code layout of main activity and i declared spinner 

MainActivity.java

package com.vamsi.spinner;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

public class MainActivity extends ActionBarActivity {

Spinner sp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sp=(Spinner) findViewById(R.id.spinner1);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
       R.array.planets_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

sp.setAdapter(adapter);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}



}

This file main activity file this one having declaration of adapter for showing list of names when ever you press spinner 

strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Spinner</string>
    <string name="hello_world">Hello world!</string>
    <string name="action_settings">Settings</string>
  
    <string-array name="planets_array">
        <item>Hyderabad</item>
        <item>Bangalore</item>
        <item>Nellore</item>
        <item>Chennai</item>
        <item>Jaipur</item>
        <item>Delhi</item>
        <item>Mumbai</item>
        <item>Vijayavada</item>
    </string-array>



</resources>

Any way above file is values of project and spinner is default it show's first name of list in above list is "Hyderabad" .finally out put is 


This is first screen of my project and following screen is when ever user press it will show and one more with spinner is it will default take scroll-view of list .



Thanks for studying please leave comments and doubts .

No comments:

Post a Comment