296 votes

Comment obtenir Spinner valeur?

Est-il possible dans l'Android Bonjour, Spinner exemple, pour obtenir l'sélectionnés Spinner valeur avec un écouteur, comme pour les autres exemples-ou avez-vous besoin d'une classe de Spinner?

628voto

dodo Points 1939
String Text = mySpinner.getSelectedItem().toString();

136voto

Erich Douglass Points 21714

Le compteur devrait mettre le feu à un "OnItemSelected" événement lorsqu'un élément est sélectionné:

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
        Object item = parent.getItemAtPosition(pos);
    }
    public void onNothingSelected(AdapterView<?> parent) {
    }
});

16voto

CommonsWare Points 402670

Oui, vous pouvez enregistrer un écouteur via setOnItemSelectedListener(), comme il est démontré ici.

15voto

gilix Points 282
    View view =(View) getActivity().findViewById(controlId);

Spinner spinner = (Spinner)view.findViewById(R.id.spinner1);
String valToSet = spinner.getSelectedItem().toString();

12voto

Matt Logan Points 2116

Si vous connaissez déjà l'élément est un String, je préfère:

String itemText = (String) mySpinner.getSelectedItem();

Appelant toString() sur Object qui vous le savez est un String semble plus rond-point chemin que simplement jeter l' Object de String.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X