Android spinner définir des valeurs
Je veux mettre le android spinner élément de valeurs lors de l'exécution.
Voici ce que j'ai à ce jour:
final ArrayAdapter<String> calsListAdapter = new ArrayAdapter<String>( this,
android.R.layout.simple_list_item_1, calendarNames);
eventCalendarList.setAdapter(calsListAdapter);
eventCalendarList.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
calendarChoosen = availableCals.get(arg2);
}
public void onNothingSelected(AdapterView<?> arg0) {
Logger.d("Cal Choosen", "fffffffffffffff");
}
});
private List<AvailableCalendar> availableCals = new ArrayList<AvailableCalendar>();
private AvailableCalendar calendarChoosen;
Mais les valeurs ne sont pas définies. Comment peut-il être fait?
- Post code. Votre explication n'est pas assez clair pour comprendre le problème.
- Le code est comme suit:final ArrayAdapter<String> calsListAdapter = new ArrayAdapter<String>( this, android.R.de mise en page.simple_list_item_1, calendarNames); eventCalendarList.setAdapter(calsListAdapter); eventCalendarList .setOnItemSelectedListener(nouveau OnItemSelectedListener() { public void onItemSelected(AdapterView<?> arg0, Vue arg1, int arg2, long arg3) { calendarChoosen = availableCals.get(arg2); } public void onNothingSelected(AdapterView<?> arg0) { Logger.d("Cal Choisi", "fffffffffffffff"); } });
- private List<AvailableCalendar> availableCals = new ArrayList<AvailableCalendar>(); private AvailableCalendar calendarChoosen;
Vous devez vous connecter pour publier un commentaire.
Je vais supposer ici que vous créez le Spinner de la carte basée sur un
List<CharSequence>
ou quelque chose de similaire. Vous pouvez l'utiliser pour faire des recherches pour la sélection, par exemple:Évidemment, si votre modèle ne contiennent pas de " nom " de données, alors il n'y a rien à sélectionner dans la Fileuse, de sorte que vous voudrez peut-être ajouter un peu de logique pour gérer cela. Si le modèle ne ont un "nom", puis trouver son index dans la liste d'origine qui a été utilisé comme source de données pour la carte. Seulement si une occurrence a été trouvée, définir la sélection de la touche de navigation pour le même indice.
J'ai mis le compteur de valeurs par programmation comme ceci: