Zitat
Danke für deinen Quelltext, er hat mir sehr geholfen
Bitte
Ok nun zu deinem anderen Problem hier mal wieder etwas Source als Denkansatz, ich habe nur den Listener für den ersten Spinner implementiert (der 2te wäre analog)
-> EInfach 2 Spinner eingefügt spinner1 / spinner 2
Mein Kopf der Klasse, kennste noch von gestern
public class WplanActivity extends Activity {
private static Spinner spinner2;
private static ArrayAdapter<String> unteradapter;
private Context context;
final String[] spinner_items_u1 = {"Z1Unter1","Z1Unter2","Z1Unter3"};
final String[] spinner_items_u2 = {"Z2Unter1","Z2Unter2","Z2Unter3"};
final String[] spinner_items_u3 = {"Z3Unter1","Z3Unter2","Z3Unter3"};
in die onCreate Methode kommt das noch mit rein
final String[] spinner_items = {"Zeile1","Zeile2","Zeile3"};
context = getApplicationContext();
Spinner spinner1 = (Spinner) findViewById(R.id.spinner1);
spinner2 = (Spinner) findViewById(R.id.spinner2);
ArrayAdapter<String> spinadapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinner_items);
spinadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(spinadapter);
spinner1.setOnItemSelectedListener(new Raum_SelectedListener());
Alles anzeigen
und das noch in die selbe Klasse
(sehe gerade die If/else kannst bestimmt noch optimieren, aber so geht es erstmal)
public class Raum_SelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
String auswahl = parent.getItemAtPosition(pos).toString();
if (auswahl.equalsIgnoreCase("Zeile1")) {
ArrayAdapter<String> unteradapter = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, spinner_items_u1);
unteradapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(unteradapter);
} else if (auswahl.equalsIgnoreCase("Zeile2")) {
ArrayAdapter<String> unteradapter = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, spinner_items_u2);
unteradapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(unteradapter);
} else if (auswahl.equalsIgnoreCase("Zeile3")) {
ArrayAdapter<String> unteradapter = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, spinner_items_u3);
unteradapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(unteradapter);
}
}
public void onNothingSelected(AdapterView<?> parent) {
// Do nothing.
}
}
Alles anzeigen
So das sollte Dir die Augen etwas öfnen,
ich hab die Spinner mal mit Stringsbefüllt, natürlich kannst du xml aus den Resourcen nehmen, oder was auch immer.
der phil