Last active
May 24, 2016 09:11
-
-
Save tosinonikute/a6e56f2913c62b2f58337ff8a157e869 to your computer and use it in GitHub Desktop.
working with spinners
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.packtpub.ltm; | |
import android.app.Activity; | |
import android.os.Bundle; | |
import android.view.View; | |
import android.widget.AdapterView; | |
import android.widget.ArrayAdapter; | |
import android.widget.Spinner; | |
public class priceList extends Activity implements AdapterView.OnItemSelectedListener{ | |
Spinner capacity; | |
Spinner speed; | |
Spinner hoistSpeed; | |
Spinner type; | |
String speedValue; | |
String capacityValue; | |
ArrayAdapter adapterTypeA; | |
ArrayAdapter adapterTypeB; | |
String[] speedArr; | |
String[] capacityArr; | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
setContentView(R.layout.activity_price_list); | |
//Spinner for Capacity | |
capacity = (Spinner) findViewById(R.id.capacityTextView); | |
ArrayAdapter adapterCapa=ArrayAdapter.createFromResource(this,R.array.arrayCapacity, android.R.layout.simple_spinner_item); | |
capacity.setAdapter(adapterCapa); | |
capacityArr = getResources().getStringArray(R.array.arrayCapacity); | |
capacity.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { | |
@Override | |
public void onItemSelected(AdapterView<?> parent, View v, int position, long id) { | |
//This automatically gets your selected value | |
capacityValue = capacityArr[position]; | |
//Do your checks here, and set the next spinner, or reset the previous one. | |
} | |
@Override | |
public void onNothingSelected(AdapterView<?> arg0) { | |
// TODO Auto-generated method stub | |
} | |
}); | |
hoistSpeed = (Spinner) findViewById(R.id.hoistSpeedTextView); | |
//Spinner for the Speed | |
speed = (Spinner) findViewById(R.id.speedTextView); | |
ArrayAdapter adapterSpd = ArrayAdapter.createFromResource(this,R.array.arraySpeed, android.R.layout.simple_spinner_item); | |
speed.setAdapter(adapterSpd); | |
speedArr = getResources().getStringArray(R.array.arraySpeed); | |
speed.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { | |
@Override | |
public void onItemSelected(AdapterView<?> parent, View v, int position, long id) { | |
//This automatically gets your selected value | |
speedValue = speedArr[position]; | |
adapterTypeA=ArrayAdapter.createFromResource(priceList.this,R.array.arrayHoistSpeedSingle, android.R.layout.simple_spinner_item); | |
adapterTypeB=ArrayAdapter.createFromResource(priceList.this,R.array.arrayHoistSpeedDouble, android.R.layout.simple_spinner_item); | |
//Do your checks here, and set the next spinner, or reset the previous one. | |
if(capacityValue.equals("250") && speedValue.equals("Single Speed")){ | |
hoistSpeed.setAdapter(adapterTypeA); | |
} else if(speedValue.equals("Dual Speed")){ | |
hoistSpeed.setAdapter(adapterTypeB); | |
} | |
} | |
@Override | |
public void onNothingSelected(AdapterView<?> arg0) { | |
// TODO Auto-generated method stub | |
} | |
}); | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I agree, I am working through a book as we speak. Thank you for your help on this.