Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.androidtest;
- import java.util.HashMap;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.ArrayAdapter;
- import android.widget.Spinner;
- import android.widget.Toast;
- import android.app.Activity;
- public class MainActivity extends Activity {
- private String[] arrMuppetNames = {"Kermit","Gonzo","Fuzzy","Animal"};
- HashMap<String, Integer> hashMuppets = new HashMap<String, Integer>();
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- //Setup spinner with muppets
- setSpinnerContent(arrMuppetNames);
- //setup hashmap
- buildHashMap(arrMuppetNames);
- //add spinner listener
- Spinner my_spinner = (Spinner) findViewById(R.id.muppets_spinner);
- my_spinner.setOnItemSelectedListener(spinnerListener);
- }
- private void buildHashMap(String arrMuppets[]){
- int intVal = 0;
- String strValue = "";
- //loop through array and create key value pair to put into hashmap
- for(int i=0; i < arrMuppets.length; i++){
- strValue = arrMuppets[i].toString();
- if(strValue == "Kermit"){
- intVal = 1;
- }else if(strValue == "Gonzo"){
- intVal = 2;
- }else if(strValue == "Fuzzy"){
- intVal = 3;
- }else if(strValue == "Animal"){
- intVal = 4;
- }else{
- intVal = 0;
- }
- //put value and key into hashmap
- hashMuppets.put(strValue,intVal);
- }
- }
- private void setSpinnerContent(String arrMuppets[]){
- Spinner spinner = (Spinner) findViewById(R.id.muppets_spinner);
- String arrNewArray[] = new String[arrMuppets.length + 1];
- //Add please select to spinner
- arrNewArray[0] = this.getString(R.string.select_please);
- for(int i=0; i < arrMuppets.length; i++){
- arrNewArray[i+1] = arrMuppets[i];
- }
- //Application of the Array to the Spinner
- ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
- this,
- android.R.layout.simple_spinner_item,
- arrNewArray
- );
- spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- spinner.setAdapter(spinnerArrayAdapter);
- }
- private Spinner.OnItemSelectedListener spinnerListener = new Spinner.OnItemSelectedListener(){
- @Override
- public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
- Spinner my_spinner = (Spinner) findViewById(R.id.muppets_spinner);
- //arg 3 is index, if 0 it means they clicked "--please select--"
- if(arg3 != 0){
- //get selected content
- String strName = my_spinner.getSelectedItem().toString();
- //use hasmap to translate that into a corresponding id.
- int intCatID = hashMuppets.get(strName);
- Toast.makeText(getApplicationContext(), String.valueOf(intCatID), Toast.LENGTH_SHORT).show();
- }
- }
- @Override
- public void onNothingSelected(AdapterView<?> arg0) {
- //this is what happens if we select nothing.
- return;
- }
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment