Spinner mit Vorgabewert befüllen

  • 1 Antworten
  • Letztes Antwortdatum
M

Mits

Neues Mitglied
0
Hallo Leute!

Ich habe in einem Formular einen Spinner der aus einer Datebank befüllt wird.
Jetzt wird mir im Spinner aber immer sofort der erste Wert aus der Datenbank
angezeigt.
Wie schaffe ich es das ich da zB. --Bitte Auswählen -- als erstes Anzeigen kann.

Bin für jeden Tip Dankbar!

Vielen Dank im Voraus!

Jörg
 
Hallo Jörg

Hatte mir eine ähnliche frage vor einiger Zeit auch gestellt. Bei mir war es aber so
das ich die Auswahl des Spinner nach einem Eintrag in der Datenbank setzen wollte.
Hier mein Code.

Code:
public void fillSpinnerKategorie() {

    kategorieUri = KategorieTable.CONTENT_URI;
    
    kategorieCursor = getActivity().getContentResolver().query(kategorieUri, new String[] {KategorieTable.Columns._ID, 
        KategorieTable.Columns.BEZEICHNUNG}, "", null, KategorieTable.Columns.BEZEICHNUNG);
            
    String[] from = new String[] {KategorieTable.Columns.BEZEICHNUNG};
    int[] to = new int[] {android.R.id.text1};
            
    SimpleCursorAdapter sca = new SimpleCursorAdapter(getActivity(), android.R.layout.simple_spinner_dropdown_item, kategorieCursor, from, to, 0);
    projekttab_detail_kategorie.setAdapter(sca);
            
    int projekt_detail_kategorie_id = projektCursor.getInt(projektCursor.getColumnIndexOrThrow(ProjektView.Columns.PROJEKTVIEW_KATEGORIE_ID));
    
    //Spinner item nach Datenbank setzen    
    for (int i = 0; i < projekttab_detail_kategorie.getCount(); i++) {
                
           int spinnerKategorieId = (int) projekttab_detail_kategorie.getItemIdAtPosition(i);
                
           //Wenn die ID des Spinner Items mit der KategorieId des Projektes übereinstimmt Spinner Item setzen
           if (projekt_detail_kategorie_id == spinnerKategorieId) {
               projekttab_detail_kategorie.setSelection(i);
           }
       }
    
}
vielleicht hilft dir das weiter.

Gruß
Jens
 
Zurück
Oben Unten