Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
72 L’art du développement Android
Voici le code Java permettant de remplir et d’utiliser le Spinner :
public class SpinnerDemo extends Activity
implements AdapterView.OnItemSelectedListener {
TextView selection;
String[] items={"lorem", "ipsum", "dolor", "sit", "amet",
"consectetuer", "adipiscing", "elit", "morbi", "vel",
"ligula", "vitae", "arcu", "aliquet", "mollis",
"etiam", "vel", "erat", "placerat", "ante",
"porttitor", "sodales", "pellentesque", "augue", "purus"};
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
selection=(TextView)findViewById(R.id.selection);
Spinner spin=(Spinner)findViewById(R.id.spinner);
spin.setOnItemSelectedListener(this);
ArrayAdapter aa=new ArrayAdapter(this,
android.R.layout.simple_spinner_item,
items);
aa.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);
spin.setAdapter(aa);
}
public void onItemSelected(AdapterView> parent,
View v, int position, long id) {
selection.setText(items[position]);
}
public void onNothingSelected(AdapterView> parent) {
selection.setText("");
}
}
Ici, c’est l’activité elle-même qui sert d’écouteur de sélection (spin.setOnItemSelectedListener(this)), ce qui est possible car elle implémente l’interface OnItemSelectedListener.
On configure l’adaptateur non seulement avec une liste de mots quelconques mais également avec une ressource spécifique qui servira à la vue déroulante (via aa.setDropDownViewResource()). Vous remarquerez également que l’on utilise la vue prédéfinie
android.R.layout.simple_spinner_item pour afficher les éléments du Spinner.
Enfin, on implémente les méthodes de rappels nécessaires d’OnItemSelectedListener
pour que le contenu du label évolue en fonction du choix de l’utilisateur.
On obtient ainsi le résultat présenté aux Figures 8.4 et 8.5.
Livre Android.book Page 72 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
72 L’art du développement Android
Voici le code Java permettant de remplir et d’utiliser le Spinner :
public class SpinnerDemo extends Activity
implements AdapterView.OnItemSelectedListener {
TextView selection;
String[] items={"lorem", "ipsum", "dolor", "sit", "amet",
"consectetuer", "adipiscing", "elit", "morbi", "vel",
"ligula", "vitae", "arcu", "aliquet", "mollis",
"etiam", "vel", "erat", "placerat", "ante",
"porttitor", "sodales", "pellentesque", "augue", "purus"};
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
selection=(TextView)findViewById(R.id.selection);
Spinner spin=(Spinner)findViewById(R.id.spinner);
spin.setOnItemSelectedListener(this);
ArrayAdapter
android.R.layout.simple_spinner_item,
items);
aa.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);
spin.setAdapter(aa);
}
public void onItemSelected(AdapterView> parent,
View v, int position, long id) {
selection.setText(items[position]);
}
public void onNothingSelected(AdapterView> parent) {
selection.setText("");
}
}
Ici, c’est l’activité elle-même qui sert d’écouteur de sélection (spin.setOnItemSelectedListener(this)), ce qui est possible car elle implémente l’interface OnItemSelectedListener.
On configure l’adaptateur non seulement avec une liste de mots quelconques mais également avec une ressource spécifique qui servira à la vue déroulante (via aa.setDropDownViewResource()). Vous remarquerez également que l’on utilise la vue prédéfinie
android.R.layout.simple_spinner_item pour afficher les éléments du Spinner.
Enfin, on implémente les méthodes de rappels nécessaires d’OnItemSelectedListener
pour que le contenu du label évolue en fonction du choix de l’utilisateur.
On obtient ainsi le résultat présenté aux Figures 8.4 et 8.5.
Livre Android.book Page 72 Dimanche, 8. novembre 2009 12:23 12
