How to set spinner clicked items string array position in number into TextView like one, two, three using getSelectedItemPosition() method.
Spinner item position means the string array position on spinner element because every string array starts with index zero( 0 ) then one( 1)…..(n). So by getting spinner item position we can perform various type of tasks upon it. So here is the complete step by step tutorial for How to get selected item position of spinner in android.
How to get selected item position of spinner in android.
Code for MainActivity.java file.
package com.getselecteditempositionspinner_android_examples.com; 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.AdapterView.OnItemSelectedListener; import android.widget.TextView; public class MainActivity extends Activity { Spinner SpinnerItemPosition; TextView PositionDisplay; int Hold; String[] number = new String[]{ "WORDPRESS", "THEMES", "PLUGIN", "LAYOUT", "QUESTIONS" }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SpinnerItemPosition = (Spinner)findViewById(R.id.spinner1); PositionDisplay = (TextView)findViewById(R.id.textView1); ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>( this,R.layout.spinner_item_position,number ); spinnerArrayAdapter.setDropDownViewResource(R.layout.spinner_item_position); SpinnerItemPosition.setAdapter(spinnerArrayAdapter); SpinnerItemPosition.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub Hold = SpinnerItemPosition.getSelectedItemPosition() + 1 ; PositionDisplay.setText("Item Position is = " + Hold ); } @Override public void onNothingSelected(AdapterView<?> parent) { // TODO Auto-generated method stub } }); } }
Code for activity_main.xml layout file.
<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.getselecteditempositionspinner_android_examples.com.MainActivity" > <Spinner android:id="@+id/spinner1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/spinner1" android:layout_centerHorizontal="true" android:layout_marginBottom="19dp" android:text="Spinner position" android:textAppearance="?android:attr/textAppearanceLarge" /> </RelativeLayout>
Code for spinner_item_position.xml file.
<?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:textAppearance="?android:attr/textAppearanceLarge" android:textColor="#7d462e" android:padding="12dp" />
Screenshot: