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:58]
enrique_mieza_sanchez [A partir de dades dinàmiques]
android_spinner [2026/09/23 14:02] (actual)
enric_mieza_sanchez [Opció 1: objecte OnItemSelectedListener]
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 91: Línia 94:
 Crear un objecte tipus ''OnItemSelectedListener'' per a cada Spinner, similarment a com solem fer amb els ''OnClickListener'' dels ''Button'': Crear un objecte tipus ''OnItemSelectedListener'' per a cada Spinner, similarment a com solem fer amb els ''OnClickListener'' dels ''Button'':
  
 +<tabbox Versió Kotlin>
 +<code kotlin>
 +spinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
 +    override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
 +        val seleccionat = parent?.getItemAtPosition(position).toString()
 +        // Fer alguna cosa amb l'element seleccionat
 +    }
 +
 +    override fun onNothingSelected(parent: AdapterView<*>?) {
 +        // Opcional
 +    }
 +}
 +</code>
 +<tabbox Versió Java>
 <code java> <code java>
 Spinner spinner = new Spinner(this); Spinner spinner = new Spinner(this);
Línia 106: Línia 123:
 }); });
 </code> </code>
 +</tabbox>
  
 ==== Opció 2: heretar OnItemSelechtedListener a la MainActivity ==== ==== Opció 2: heretar OnItemSelechtedListener a la MainActivity ====
android_spinner.1666025933.txt.gz · Darrera modificació: 2022/10/17 16:58 per enrique_mieza_sanchez