Example of Spinner Control in Android





1. Create XML file for layout
activity_spinner_demo.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:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="dhaval.SpinnerDemo">
<TextView
android:id="@+id/lblCatList"
android:text="Select Category"
android:textSize="20dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<Spinner
android:layout_width="fill_parent"
android:layout_below="@+id/lblCatList"
android:layout_height="wrap_content"
android:id="@+id/mSpnStudent"
/>
</RelativeLayout>

2.After that Put Following Code in Your Class File
package dhaval;

import android.app.Activity;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
import com.tristate.truepal.R;
public class SpinnerDemo extends Activity implements AdapterView.OnItemSelectedListener {
Spinner mSpnStudent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_spinner_demo);
mSpnStudent=(Spinner)findViewById(R.id.mSpnStudent);
// Create an ArrayAdapter using the string array and a default spinner layout
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.mStudent, android.R.layout.simple_spinner_item);
mSpnStudent.setOnItemSelectedListener(this);
// Specify the layout to use when the list of choices appears
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Apply the adapter to the spinner
mSpnStudent.setAdapter(adapter);
}
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
// An item was selected. You can retrieve the selected item using
// parent.getItemAtPosition(pos)
Toast.makeText(getBaseContext(),adapterView.getItemAtPosition(i)+"",Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
}
3.And also put following code in your string file
<string-array name="mStudent">
<item>Dhaval</item>
<item>Gopal</item>
<item>Mohit</item>
<item>Amit</item>
<item>Rupal</item>
<item>Upasana</item>
<item>Ajay</item>
<item>Vishnu</item>
</string-array>

No comments: