package com.mobidev.spinerexample; import android.content.Context; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; import java.util.ArrayList; import java.util.List; /** * Created by lawrence on 5/6/15. */ public class CustomAdapterSpinnerActivity extends ActionBarActivity { private Spinner mySpinner; private MySpinnerAdapter adapter; private String selected_os_version; private Button btnSelected; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_custom_adapter_spinner); mySpinner = (Spinner) findViewById(R.id.mySpinner); btnSelected = (Button) findViewById(R.id.getSelected); final ArrayList<FilterSpinner> data = new ArrayList<FilterSpinner>(); data.add(new FilterSpinner("Cupcake", "Android 1.5")); data.add(new FilterSpinner("Donut", "Android 1.6")); data.add(new FilterSpinner("Eclair", "Android 2.0 & 2.1")); data.add(new FilterSpinner("Froyo", "Android 2.2")); data.add(new FilterSpinner("Gingerbread", "Android 2.3")); data.add(new FilterSpinner("Honeycomb", "Android 3.0, 3.1 & 3.2")); data.add(new FilterSpinner("Ice Cream Sandwich", "Android 4.0")); data.add(new FilterSpinner("Jelly Bean", "Android 4.1, 4.2 & 4.3")); data.add(new FilterSpinner("KitKat", "Android 4.4")); data.add(new FilterSpinner("Lolipop", "Android 5.0 & 5.1")); adapter = new MySpinnerAdapter(getApplicationContext(), 0, data); mySpinner.setAdapter(adapter); mySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { selected_os_version = data.get(position).getVersion(); } @Override public void onNothingSelected(AdapterView<?> parent) { } }); btnSelected.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getApplicationContext(), "Versions: " + selected_os_version, Toast.LENGTH_SHORT).show(); } }); } }