kzen.dev
  • Întrebări
  • Tag-uri
  • Utilizatori
Notificări
Recompense
Înregistrare
După înregistrare, veți primi notificări despre răspunsurile și comentariile la întrebările DVS.
Logare
Dacă aveţi deja un cont, autentificaţi-vă pentru a verifica notificările noi.
Aici vor fi recompensele pentru întrebările, răspunsurile și comentariile adăugate sau modificate.
Mai mult
Sursă
Editează
Sam Dutton
Sam Dutton
Question

Cum să obțineți Spinner valoare?

În Android, eu sunt încercarea de a obține selectate Spinner valoare cu un ascultător.

Ceea ce este cel mai bun mod pentru a obține spinner's valoare?

245 2009-12-22T17:30:08+00:00 6
Eric Leschinski
Eric Leschinski
Întrebarea editată 2 noiembrie 2014 в 10:22
Programare
android
spinner
Solution / Answer
 dodo
dodo
20 septembrie 2011 в 2:35
2011-09-20T14:35:22+00:00
Mai mult
Sursă
Editează
#9842204
Spinner mySpinner = (Spinner) findViewById(R.id.your_spinner);
String text = mySpinner.getSelectedItem().toString();
 hev1
hev1
Răspuns editat 21 august 2018 в 1:34
545
0
Erich Douglass
Erich Douglass
22 decembrie 2009 в 6:13
2009-12-22T18:13:43+00:00
Mai mult
Sursă
Editează
#9842202

Rotativa ar trebui să foc un "OnItemSelected" eveniment atunci când ceva este selectat:

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) {
    }
});
Erich Douglass
Erich Douglass
Răspuns editat 25 decembrie 2009 в 9:15
125
0
 lenooh
lenooh
2 iunie 2015 в 1:55
2015-06-02T13:55:38+00:00
Mai mult
Sursă
Editează
#9842207

Spun acest lucru este xml cu spinner intrări (de exemplu. titluri) și valori:

<resources>
    <string-array name="size_entries">
        <item>Small</item>
        <item>Medium</item>
        <item>Large</item>
    </string-array>

    <string-array name="size_values">
        <item>12</item>
        <item>16</item>
        <item>20</item>
    </string-array>
</resources>

și acest lucru este spinner:

<Spinner
    android:id="@+id/size_spinner"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:entries="@array/size_entries" />

Apoi, în codul dvs. pentru a obține intrări:

Spinner spinner = (Spinner) findViewById(R.id.size_spinner);
String size = spinner.getSelectedItem().toString(); // Small, Medium, Large

și pentru a obține valorile:

int spinner_pos = spinner.getSelectedItemPosition();
String[] size_values = getResources().getStringArray(R.array.size_values);
int size = Integer.valueOf(size_values[spinner_pos]); // 12, 16, 20
46
0
 CommonsWare
CommonsWare
22 decembrie 2009 в 6:02
2009-12-22T18:02:54+00:00
Mai mult
Sursă
Editează
#9842201

Da, vă puteți înregistra un ascultător prin setOnItemSelectedListener(), după cum este demonstrat aici.

14
0
 gilix
gilix
18 decembrie 2013 в 9:30
2013-12-18T21:30:55+00:00
Mai mult
Sursă
Editează
#9842205
View view =(View) getActivity().findViewById(controlId);
Spinner spinner = (Spinner)view.findViewById(R.id.spinner1);
String valToSet = spinner.getSelectedItem().toString();
Eric Leschinski
Eric Leschinski
Răspuns editat 2 noiembrie 2014 в 10:21
13
0
Matt Logan
Matt Logan
5 iunie 2014 в 7:13
2014-06-05T19:13:01+00:00
Mai mult
Sursă
Editează
#9842206

Dacă știți deja elementul este un "String", prefer:

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

Sun toString() pe un "Obiect" care știți că este un "String" pare a fi o cale ocolitoare decât doar de turnare "Obiect" la "String".

12
0
Comunități asemănătoare 1
Android dezvoltatori, România — Moldova
Android dezvoltatori, România — Moldova
15 utilizatori
Parteneri: @php_ro, @js_ro, @devops_ro iOS: @ro_ios Reguli: https://github.com/js-ro/it-telegram/blob/master/RULES.md
Deschide telegram
Adăugati o întrebare
Categorii
Toate
Tehnologii
Cultură
Viață / Artă
Stiință
Profesii
Afaceri
Utilizatori
Toate
Nou
Populare
1
Daniel Gogov
Înregistrat 6 zile în urmă
2
工藤 芳則
Înregistrat 1 săptămână în urmă
3
Ирина Беляева
Înregistrat 2 săptămâni în urmă
4
Darya Arsenyeva
Înregistrat 2 săptămâni în urmă
5
anyta nuam-nuam (LapuSiK)
Înregistrat 2 săptămâni în urmă
DE
ES
ID
JA
KO
NO
RO
RU
TR
ZH
© kzen.dev 2023
Sursă
stackoverflow.com
în cadrul licenței cc by-sa 3.0 cu atribuire