- Forum-Beiträge: 23
17.09.2014, 17:48:00 via Website
17.09.2014 17:48:00 via Website
Ich noch mal.
Ich habe in einer Activity einen Spinner untergebracht.
in OnCreate() rufe ich unter anderem folgendes auf:
//Der Spinner werden mit werten aus der DB gefüllt
DatabaseAdapter dbAdapter = getDbAdapter();
dbAdapter = DatabaseAdapter.getInstance();
//getstations sollte ein List<String> zurückliefern
this.stationAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, dbAdapter.getStations());
this.stationAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
final Spinner stationSpinner = (Spinner) findViewById(R.id.stationspinner);
stationSpinner.setAdapter(this.stationAdapter);
stationSpinner.setOnItemSelectedListener( new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int pos, long arg3) {
stationSpinner.setSelection(pos, true);
Toast.makeText(getBaseContext(), stationSpinner.getSelectedItem().toString(), Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
der dbAdapter gibt mir eine Liste, in welcher "StationA" und "StationB" drin steht.
Der Toast beweist mir, dass Default StationA drin steht, und bei der Auswahl von StationB auch StationB im Spinner steht.
mein Problem ist, dass der Spinner nix anzeigt. Hab ich wieder irgendeine Funktion übersehen? Ich habe inzwischen rausgefunden, dass spinner.setSelection sowohl nur mit index funktioniert, als auch mit index und bool für die animation.
dieser steht nun auch auf true, jedoch tut sich nix.
Grüße! und sorry fürs rumspammen. Beschäftige mich erst seit 2 1/2 Wochen mit Android.
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.