Sunday, March 17, 2013

Adding data to a Spinner

Adding data to a Spinner

Hi..friends,Today i want to show you how to add data to a spinner.Spinners provide a quick way to select one value from a set. In the default state, a spinner shows its currently selected value. Touching the spinner displays a drop down menu with all other available values, from which the user can select a new one.You can get idea by looking below code.
package com.project.androm.dinuka;
import java.util.ArrayList;
import java.util.List;
import com.project.androm.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.AdapterView.OnItemSelectedListener;

public class Mdl_CategorySelection extends Activity implements
OnItemSelectedListener {
String sem = "";

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mdl_categoryselection);

// Spinner element
Spinner spinnerSem = (Spinner) findViewById(R.id.spinnerSemesterSub);

spinnerSem.setOnItemSelectedListener(this);

// Spinner Drop down elements
List<String> categories1 = new ArrayList<String>();
categories1.add("1st Semester");
categories1.add("2nd Semester");

// Creating adapter for spinner
ArrayAdapter<String> dataAdapter1 = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, categories1);

// Drop down layout style - list view with radio button
dataAdapter1
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

// attaching data adapter to spinner
spinnerSem.setAdapter(dataAdapter1);
sem = spinnerSem.getSelectedItem().toString();
public void onItemSelected(AdapterView<?> parent, View view, int position,
long id) {
// On selecting a spinner item
String item = parent.getItemAtPosition(position).toString();
if (item.contains("Year")) {
year = item;
} else if (item.contains("Semester")) {
sem = item;
}
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub

}
}

xml file