2012-04-09 13 views
0

Ich habe innerhalb einer TabActivity ein Spinner, der dynamisch generiert wird. Nur um zu testen, habe ich so manuell:Dynamische Drehfeld Optionen nicht geöffnet

Spinner sp_departure = (Spinner) findViewById(R.id.spinner_departure); 

// This array will be generated through a database 
String[] array_spinner = new String[2]; 
array_spinner[0] = "Departure 1"; 
array_spinner[1] = "Departure 2"; 

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, array_spinner); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
sp_departure.setAdapter(adapter); 

Wenn ich laufen die App sieht ok, da ausgewählte Option „Departure 1“ ist, aber wenn ich die Optionen zu öffnen klicken, um erhalte ich einige Fehler und die Anwendung geschlossen wird.

Irgendeine Idee, was könnte falsch sein?

Vielen Dank im Voraus.

- Update

Das, was wurde von LogCat generiert: http://pastebin.com/1QPKZdKB

+0

Was ist die Fehlermeldung? – dutt

+0

@dutt Ich habe meine Frage mit den Protokollfehlern aktualisiert. Vielen Dank. –

+0

@PauloRodrigues Was ist der Status? – Abhi

Antwort

1

Ja, Sie könnten setContetView(R.layout.yourxml gesetzt haben) ...,

Ändern Sie es an:

View viewToLoad = LayoutInflater.from(this.getParent()).inflate(R.layout.yourxm, null); 
     this.setContentView(viewToLoad); 

und verwenden Sie

ArrayAdapter<String> adapter = new ArrayAdapter<String>(getParent(), android.R.layout.simple_spinner_item, array_spinner); 

Versuchen Sie, es kann Ihnen helfen

+0

Hallo Abhi, danke für die Antwort. Hat nicht funktioniert, ich habe bereits 'setCotentView'. Layout funktioniert gut, ich kann den Spinner einfach nicht erweitern. Ich habe meine Frage mit Protokollfehlern aktualisiert. –

+1

in Arrray-Adapter haben Sie "dies" verwendet, stattdessen verwenden Sie getParent() – Abhi

+0

Das ist alles, was ich in 'OnCreate' habe, funktioniert immer noch nicht, der gleiche Fehler. http://pastebin.com/wNt5uEpM –

Verwandte Themen