424 Stimmen

Text der ausgewählten Elemente der Drehscheibe abrufen?

Wie erhalte ich den Text des mit der Spinne ausgewählten Elements?

Ich muss den Text für das ausgewählte Element in meinem Spinner erhalten, wenn ich auf die Schaltfläche "Speichern" klicke. Ich brauche den Text nicht den Index.

4voto

Yar Punkte 4453

Für Spinner, die auf einem CursorAdapter basieren:

  • die Kennung des ausgewählten Objekts abrufen: spinner.getSelectedItemId()
  • Holen Sie den Namen des Artikels aus Ihrer Datenbank, zum Beispiel:

    public String getCountryName(int pId){
        Cursor cur = mDb.query(TABLE, new String[]{COL_NAME}, COL_ID+"=?", new String[]{pId+""}, null, null, null);
        String ret = null;
        if(cur.moveToFirst()){
            ret = cur.getString(0);
        }
        cur.close();
        return ret;
    }

3voto

Fahad Jadun Punkte 39
Spinner spinner = (Spinner) findViewById(R.id.yourspinnerid);
String text = spinner.getSelectedItem().toString();

2voto

Arash Punkte 694

Für diejenigen, die HashMap basierte Spinnerin :

((HashMap)((Spinner)findViewById(R.id.YourSpinnerId)).getSelectedItem()).values().toArray()[0].toString();

Wenn Sie sich in einem Fragment, einem Adaptor oder einer Klasse befinden, die nicht zu den Hauptaktivitäten gehört, verwenden Sie diese Option:

((HashMap)((Spinner)YourInflatedLayoutOrView.findViewById(R.id.YourSpinnerId)).getSelectedItem()).values().toArray()[0].toString();

Es ist nur eine Orientierungshilfe; Sie sollten Ihre id der Ansicht vor der Methode onClick.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X