What is Spinner ?
Spinner allows user to select an item from a dropdown menu.spinner provide a quick way to select one value from a set.In The Default state,a spinner shows its currently selected value.
When user to touch or click to spinner and display dropdown menu with all other available values from which you can select a new one value.
Spinner is used to display multiple options to the user and user only one item selected from spinner.Spinner like a dropdown menu with multiple values from which the end user can select only one value.
Spinner is a provided one Adapter Class.so you need to create one of the adapter class with spinner.
Implementation of Spinner
I have Create New Project in activity_main.xml file. you can write the following below code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_spinner" 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" android:orientation="vertical" tools:context="com.bhaumik.programmingstudy.MainActivity"> <Spinner android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="50dp" android:layout_gravity="center_horizontal" android:id="@+id/spinner" /> </LinearLayout> |
Now Create MainActivity.java File And Set Spinner Drop Down List of Create one Adapter.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
package com.example.bhaumik.programmingstudy; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.Toast; public class MainActivity extends AppCompatActivity { Spinner spinner; ArrayAdapter<CharSequence> adapter ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_spinner); spinner = (Spinner) findViewById(R.id.spinner); adapter = ArrayAdapter.createFromResource(this,R.array.str_language,android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(getApplicationContext(),"You Selected Language is " + parent.getItemAtPosition(position), Toast.LENGTH_LONG).show(); } @Override public void onNothingSelected(AdapterView<?> parent) { } }); } } |
Another I have Add StringArray from String Resource in res/String.xml file.
1 2 3 4 5 6 7 |
<string-array name="str_language"> <item>Android< /item> <item>Java< /item> <item>Asp.Net< /item> <item>C++< /item> <item>Python< /item> </string-array> |