1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Spinner Item auslesen

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Chri, 09.09.2009.

  1. Chri, 09.09.2009 #1
    Chri

    Chri Threadstarter Gewerbliches Mitglied

    Beiträge:
    138
    Erhaltene Danke:
    0
    Registriert seit:
    27.08.2009
    Phone:
    Nexus 4
    Hi!

    Ich möchte gern auslesen, welches item gerade bei dem Spinner ausgewählt ist! Ich hätte mir schon einen Ansatz ausgedacht:

    m_spStatus.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
    int test = m_spStatus.getSelectedItemPosition();
    }
    });

    Nur möchte ich gerne statt dem "setOnClickListener" ein "setOnItemClickListener"! Nur weiß ich da nicht, wie ich das dann nach der Klammer auf handhabe (new ....). Weil bei View gibt es keinen setOnItemClickListener!

    Bitte um Hilfe! mfg Chri
     
  2. Chri, 09.09.2009 #2
    Chri

    Chri Threadstarter Gewerbliches Mitglied

    Beiträge:
    138
    Erhaltene Danke:
    0
    Registriert seit:
    27.08.2009
    Phone:
    Nexus 4
    Ich habe meinen Spinner so definiert:

    m_spStatus = (Spinner) findViewById(R.id.spStatus);
    ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(this, R.array.Status, android.R.layout.simple_spinner_item);
    adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    m_spStatus.setAdapter(adapter2);


    Und dann eine so ähnlich wie bei der ListView:

    public void onItemSelected(AdapterView<?> parent, View view, int position, long id)
    {
    int m_pos = 0;
    m_pos = position;

    }

    Aber das funktioniert auch nicht!
    Schön langsam gehen mir die Ideen aus!:(


     
  3. Shinigami, 10.09.2009 #3
    Shinigami

    Shinigami Fortgeschrittenes Mitglied

    Beiträge:
    436
    Erhaltene Danke:
    69
    Registriert seit:
    08.04.2009
    Moin.

    Hast Du's mittlerweile rausgefunden?

    Für mich besteht auch ein Unterschied darin das Item es Spinners auszulesen oder ob man auf eine Auswahl reagieren will (z.B. bei Settings den ausgewählten Wert direkt speichern).
    Was willst Du denn tun?

    Gruß,
    Shini
     
  4. Chri, 10.09.2009 #4
    Chri

    Chri Threadstarter Gewerbliches Mitglied

    Beiträge:
    138
    Erhaltene Danke:
    0
    Registriert seit:
    27.08.2009
    Phone:
    Nexus 4
    Hi! Hab bereits eine Idee!
    Ich möchte auslesen, was zur Zeit im Spinner ausgewählt wurde!

    mfg Chri
     
  5. swordi, 10.09.2009 #5
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    er wollte wissen wann du das tun willst.

    willst du auslesen sobald sich etwas ändert. oder wenn jemand zb speichern drückt?

    falls ersteres brauchst du einen OnItemSelectedListener
     
    Zuletzt bearbeitet: 10.09.2009
  6. Chri, 10.09.2009 #6
    Chri

    Chri Threadstarter Gewerbliches Mitglied

    Beiträge:
    138
    Erhaltene Danke:
    0
    Registriert seit:
    27.08.2009
    Phone:
    Nexus 4
    Mit nem SpeicherButton

    Meine Idee war aber schon erfolgreich!:

    String test = m_spPriority.getSelectedItem().toString();

    mfg Chri
     
  7. swordi, 10.09.2009 #7
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    für was dann einen listener im ersten post?

    spinner.getSelectedItem()
    oder getSelectedItemPosition() gibt dir sowieso alles was du brauchst
     
  8. Chri, 10.09.2009 #8
    Chri

    Chri Threadstarter Gewerbliches Mitglied

    Beiträge:
    138
    Erhaltene Danke:
    0
    Registriert seit:
    27.08.2009
    Phone:
    Nexus 4
    Weil ich mir am Anfang noch nicht sicher war, wie ich es machen möchte!

    mfg Chri
     

Diese Seite empfehlen