bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


android_spinner

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
android_spinner [2022/10/17 16:17]
enrique_mieza_sanchez [Connectant les callback dels Spinner]
android_spinner [2022/10/17 17:03] (actual)
enrique_mieza_sanchez [Creació d'un spinner de forma gràfica]
Línia 28: Línia 28:
 Però nosaltres volem un //dropdown// senzill, i per tant ho farem més simple, assignant la llista de valors al control i llestos. Hi ha molts casos que cal això i no necessita la complexitat de l'Adapter. Però nosaltres volem un //dropdown// senzill, i per tant ho farem més simple, assignant la llista de valors al control i llestos. Hi ha molts casos que cal això i no necessita la complexitat de l'Adapter.
  
-Som-hi: +<WRAP todo> 
-  - Crear el ''Spinner'' dins el nostre //layout// de la nostra ''Activity'' (per exemple, arxiu ''activity_main.xml''). Ho podem fer de forma gràfica.+  Crea una nova app amb ''EmptyActivity''. 
 +  - Crea el ''Spinner'' dins el //layout// de la ''MainActivity'' (per exemple, arxiu ''activity_main.xml''). Ho podem fer de forma gràfica.
   - Crear la [[https://developer.android.com/guide/topics/ui/controls/spinner#Populate|llista de planetes que diu l'article del Spinner]].   - Crear la [[https://developer.android.com/guide/topics/ui/controls/spinner#Populate|llista de planetes que diu l'article del Spinner]].
   - Assignem el valor de l'array de planetes al ''Spinner''.   - Assignem el valor de l'array de planetes al ''Spinner''.
   - En el codi, poder recollir el valor del Spinner amb <code>String text = mySpinner.getSelectedItem().toString();</code>   - En el codi, poder recollir el valor del Spinner amb <code>String text = mySpinner.getSelectedItem().toString();</code>
 +  - Posa un botó que quan el premis reculli el valor del ''Spinner'' i el mostri en un ''Toast''.
 +</WRAP>
  
 \\ \\
Línia 64: Línia 67:
 ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
     R.array.nombres, android.R.layout.simple_spinner_item);     R.array.nombres, android.R.layout.simple_spinner_item);
-adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
 spinner.setAdapter(adapter); spinner.setAdapter(adapter);
 </file> </file>
Línia 78: Línia 80:
 ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(this, ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(this,
     android.R.layout.simple_spinner_item, nombres);     android.R.layout.simple_spinner_item, nombres);
-adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
 spinner.setAdapter(adapter); spinner.setAdapter(adapter);
 </file> </file>
Línia 87: Línia 88:
 Per poder respondre a les accions de l'usuari al canviar els valors dels ''Spinner'' necessitarem implementar les //callback// pertinents. L'objecte que sol fer la feina és un ''Listener''. Per poder respondre a les accions de l'usuari al canviar els valors dels ''Spinner'' necessitarem implementar les //callback// pertinents. L'objecte que sol fer la feina és un ''Listener''.
  
-Tindrem 2 estratègies bàsiques per a implementar les //callback// d'un ''Spinner'' (o de qualsevol ''View'' amb acció.+Tindrem 2 estratègies bàsiques per a implementar les //callback// d'un ''Spinner'' (o de qualsevol ''View'' amb acció. Convé conèixer les dues, encara que recomanem la segona.
  
  
android_spinner.1666023453.txt.gz · Darrera modificació: 2022/10/17 16:17 per enrique_mieza_sanchez