Thank you for the place to ask.
I have two spinners.
First one is for states and there are 36 states including union territories. I have an XML array for states.
The second one is for districts, each state has four to 75 districts. I have one XML file in which there are different arrays of districts for each states.
I want to populate second spinner with districts of states selected in the spinner.
My arrays are in XML and there are total of 740 districts in 36 states.
And sadly i get only the districts of andaman_and_nicobar (State/Union Territory) irrespective of which state I select.
Please help.
What I have tried:
final ArrayAdapter states = ArrayAdapter.createFromResource(this, R.array.States,
android.R.layout.simple_spinner_item);
final ArrayAdapter an = ArrayAdapter.createFromResource(this, R.array.andaman_and_nicobar,
android.R.layout.simple_spinner_item);
final ArrayAdapter ap = ArrayAdapter.createFromResource(this, R.array.andra_pradesh,
android.R.layout.simple_spinner_item);
final ArrayAdapter arp = ArrayAdapter.createFromResource(this, R.array.arunachal_pradesh,
android.R.layout.simple_spinner_item);
final ArrayAdapter as = ArrayAdapter.createFromResource(this, R.array.assam,
android.R.layout.simple_spinner_item);
states.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(states);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String States = spinner.getItemAtPosition(position).toString();
switch (States) {
case "ANDAMAN AND NICOBAR": {
an.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
disspinner.setAdapter(an);
}
case "ANDRA PRADESH": {
ap.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
disspinner.setAdapter(ap);
}
case "ARUNACHAL PRADESH":{
arp.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
disspinner.setAdapter(arp);
}
case "ASSAM":{
as.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
disspinner.setAdapter(as);
}
default: {
an.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
disspinner.setAdapter(an);
}
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});}
}