J'utilise le framework Eneter pour traiter la communication dans mon application Android; le problème est quand j'essaye de peupler un spinner, régler l'adaptateur sur le spinner cause une exception indéfinie
Ici le code
public void populateSpinner(TypedResponseReceivedEventArgs<String> arg1){
List<String> list = new ArrayList<String>();
String listf = arg1.getResponseMessage();
//sendToDebug(listf);
StringTokenizer tokenizer = new StringTokenizer(listf,",");
while(tokenizer.hasMoreElements()){
list.add((String)tokenizer.nextElement());
}
//EditText text = (EditText)findViewById(R.id.number2EditText);
//text.setText(list.size());
//text.setText(listf);
Spinner forfait = (Spinner)findViewById(R.id.forfaitsSpinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, Android.R.layout.simple_spinner_item,list);
adapter.setDropDownViewResource(Android.R.layout.simple_spinner_dropdown_item);
forfait.setAdapter(adapter);
}
vous passez this
dans le code suivant,
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
Android.R.layout.simple_spinner_item,list);
Vous ne savez pas dans quel bloc se trouve ce code ni quelle classe, mais assurez-vous quethis
fait référence à ActivityName.class
ou the context
C'est très probablement parce que vous utilisez une ArrayAdapter
plutôt qu'une SpinnerAdapter
. ArrayAdapter
est un implémenteur indirect de l'interface SpinnerAdapter
plutôt que celui qui déclare implémenter l'interface. Vérifiez l'exception non définie. Il est probable que vous disiez que setAdapter(ArrayAdapter)
n'est pas défini pour Spinner
.