web-dev-qa-db-fra.com

Android Spinner Adapter Réglage à spinner

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);
}
12
khalil

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 quethisfait 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.

0
Larry Schiefer