Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia Següent revisió Ambdós costats nova versio | ||
android_spinner [2022/10/17 15:56] enrique_mieza_sanchez [A partir de dades pròpies] |
android_spinner [2022/10/17 16:21] enrique_mieza_sanchez [Connectant les callback dels Spinner] |
||
---|---|---|---|
Línia 87: | Línia 87: | ||
Per poder respondre a les accions de l' | Per poder respondre a les accions de l' | ||
- | Tindrem 2 estratègies bàsiques per a implementar les // | + | Tindrem 2 estratègies bàsiques per a implementar les // |
- | | + | |
- | - Heretar | + | |
+ | ==== Opció 1: objecte OnItemSelectedListener ==== | ||
+ | Crear un objecte tipus '' | ||
+ | |||
+ | <code java> | ||
+ | Spinner spinner = new Spinner(this); | ||
+ | spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { | ||
+ | @Override | ||
+ | public void onItemSelected(AdapterView<?> | ||
+ | // la posició del spinner és ' | ||
+ | String string = spinner.getSelectedItem().toString(); | ||
+ | } | ||
+ | |||
+ | @Override | ||
+ | public void onNothingSelected(AdapterView<?> | ||
+ | |||
+ | } | ||
+ | }); | ||
+ | </ | ||
+ | |||
+ | ==== Opció 2: heretar OnItemSelechtedListener a la MainActivity ==== | ||
+ | Podem heretar | ||
+ | |||
+ | <code java> | ||
+ | public class SpinnerActivity extends Activity implements OnItemSelectedListener { | ||
+ | ... | ||
+ | |||
+ | protected void onCreate(Bundle savedInstanceState) { | ||
+ | ... | ||
+ | Spinner spinner = new Spinner(this); | ||
+ | spinner.setOnItemSelectedListener(this); | ||
+ | ... | ||
+ | } | ||
+ | |||
+ | public void onItemSelected(AdapterView<?> | ||
+ | int pos, long id) { | ||
+ | // An item was selected. You can retrieve the selected item using | ||
+ | // parent.getItemAtPosition(pos) | ||
+ | } | ||
+ | |||
+ | public void onNothingSelected(AdapterView<?> | ||
+ | // Another interface callback | ||
+ | } | ||
+ | } | ||
+ | </ | ||
Ens resultarà un codi més llegible si fem servir la opció 2, al menys en aquest cas. | Ens resultarà un codi més llegible si fem servir la opció 2, al menys en aquest cas. | ||
- | Segueix la [[https:// | + | Segueix la [[https:// |
* '' | * '' | ||
* '' | * '' | ||
+ | \\ | ||
+ | |||
+ | ===== Exercicis ===== | ||
<WRAP todo> | <WRAP todo> | ||
+ | Crea una app amb 2 '' | ||
+ | * Un creat de forma estàtica amb els noms dels planetes, tal i com planteja la doc oficial de '' | ||
+ | * Un creat programàticament amb els números descrits anteriorment. | ||
+ | |||
Implementa les // | Implementa les // | ||
</ | </ |