2011-01-11 4 views
1

Ich habe eine ListView mit einem benutzerdefinierten Servizio Objekt in jeder Zeile. Ich benutze dafür SimpleAdapter und es ist in Ordnung.Android - Spinner in einem ListView

Das Problem ist, dass ich den Spinner nicht innerhalb jedes Servizio füllen kann. Dieser Code in Servizio.java verursacht meine app Absturz:

Spinner spinner = (Spinner) findViewById(R.id.spinner); 

     int m = 3;//Integer.parseInt(camping.rulesList.getMaxPers().get(camping.tipSel)); 

     String[] array_spinner=new String[m]; 
     for (int indice = 0; indice < m; indice++) 
     { 
      if (indice == 0) array_spinner[indice] = String.format("%d persona", indice+1); 
      else array_spinner[indice] = String.format("%d persone", indice+1); 
     } 

     ArrayAdapter<String> aa = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, array_spinner); 
     aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spinner.setAdapter(aa); 

Der gleiche Code ist für einen einzelnen Spinner auf der Haupttätigkeit arbeitet ... Was bin ich dabei?

Danke! ;-)

UPDATE: Hier ist der Log ... Vielleicht ist das Problem, dass ...

01-11 16 "Fenster mit nicht-Anwendungs-Token WindowToken Versuchte hinzufügen" ist: 23: 06,038: WARN/dalvikvm (12582): threadid = 1: Gewinde mit abgefangene Ausnahme verlass (group = 0x40028a00) 01-11 16: 23: 06,038: WARN/Window (103): zu Versuchte Fenster fügen mit nicht-Anwendung Token WindowToken {44ac0100 Token = null}. Abbrechen. 01-11 16: 23: 06,058: (...)

+0

Bitte helfen Sie mir, ich habe damit aufgehört! – Abramodj

+0

posten Sie bitte einen Stack-Trace, damit wir sehen können, wo das Problem aufgetreten ist –

+0

Sie meinen das LogCat Log? – Abramodj

Antwort

3

Ok das Problem war, dass ich getApplicationContext() statt this verwendet wurde. Und es hat nicht funktioniert, bis ich Alle die getApplicationContext() der Klasse gelöscht habe.

Verwandte Themen