so etwas wie dieses Versuchen:
private void setSpinner1() {
Spinner spinner1 = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.cities, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(adapter);
String[] countries = getResources().getStringArray(R.array.countries);
spinner1.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
loadContentOnSpinner2(countries[pos]);
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
private void loadContentOnSpinner2(String country) {
Spinner spinner2 = (Spinner) findViewById(R.id.spinner2);
ArrayAdapter<CharSequence> adapter = null;
if(country.equals("USA"))
ArrayAdapter.createFromResource(this, R.array.usa_states, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(adapter);
}
In arrays.xml (res/Werte Ordner):
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="countries">
<item>USA</item>
<item>...</item>
</string-array>
</resources>
<resources>
<string-array name="usa_states">
<item>New York</item>
<item>...</item>
</string-array>
</resources>
unter entsprechenden Links finden: http://stackoverflow.com/questions/29474829/how-to-make-spinner-depends-on-another-spinner –