Android - spinner selected item doesn't detect by the listener
can anyone help me? the spinner2 doesn't show the selected position
wherein it must be showed using Toast(below the code). I cannot find
what's wrong with my code. Your response is highly appreciated. Thank you.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/*parameters*/
final Integer incandescant[]={5,15,25,35,40,60,75,100,125,150};
final Integer led[] = {0,2,3,5,8,13,15,20,23,28};
final Integer cfl[] = {0,0,0,0,13,15,25,30,40,45};
final Integer fluorescent[] = {40,40,20,55};
Button btnCalc = (Button) findViewById(R.id.btnCalculate);
Spinner spinner1 = (Spinner) findViewById(R.id.spnExistLamp);
final Spinner spinner2 = (Spinner) findViewById(R.id.spnElampWat);
List<String> list = new ArrayList<String>();
list.add("Incandescant");
list.add("CFL");
list.add("Flourescent");
list.add("Others");
final List<String> list2 = new ArrayList<String>();
final List<String> list3 = new ArrayList<String>();
ArrayAdapter<String> dataAdapter = new
ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,list);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(dataAdapter);
spinner1.setOnItemSelectedListener(new
AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int
pos, long id) {
list2.clear();
if(pos==0){
for(Integer ctr: incandescant){
list2.add(ctr+ " watts");
}
}else if(pos==1){
for(Integer ctr: led){
list2.add(ctr +" watts");
}
}
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
ArrayAdapter<String> dataAdapter2 = new
ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,list2);
dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(dataAdapter2);
spinner2.setOnItemSelectedListener(new
AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int
pos, long id) {
Toast.makeText(MainActivity.this, ""+pos,
Toast.LENGTH_LONG).show();
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
No comments:
Post a Comment