2010-12-08 10 views
0

Der Spinner kommt aber mit nichts darinAndroid Java SDK, Laden von Lesezeichen in Spinner?

was mache ich falsch?

 

cbookmarks = Browser.getAllBookmarks(getContentResolver()); 
SimpleCursorAdapter ABM = new SimpleCursorAdapter(this,android.R.layout.simple_spinner_item, cbookmarks,new String[] {android.provider.Browser.BookmarkColumns.URL},new int[]{R.id.Spinner}); 
ABM.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
SpinnerBM.setAdapter(ABM); 
 

Danke.

Antwort

1

Ist R.id.Spinner ein TextView? Vielleicht können Sie den XML-Code posten, den Sie für das Layout der Einträge definiert haben?

UPDATE
Nach dem documentation das Array von IDs, die Sie in den SimpleCursorAdapter Konstruktor übergeben müssen TextView sein. Die meisten Beispiele, die ich gesehen habe, verwenden die integrierte ID android.R.id.text1, aber ich denke, Sie können auch Ihre eigenen benutzerdefinierten Layouts definieren.

+0

Es ist ein Spinner. o365spo

+0

Ich Neubetrachtung diesen Code nach ein paar Monaten weg von ihm .. aber tun Ich denke, ich bin weg. Ich würde denken, dass ich zuerst URLs von android.provider.Browser.BookmarkColumns.URL auf den Adapter laden und dann den Adapter an den Spinner binden muss. Die IDs stammen nicht aus einer Textansicht, sondern aus URLs von meinen Lesezeichen. Wenn jemand einen Beispielcode hat, der wirklich geschätzt wird. – o365spo

+0

Danke! das war es tatsächlich. Ich habe einen anderen verwandten Eintrag .. Arbeiten an dieser Sache alle 6 Monate anscheinend .. where jetzt kann ich nicht scheinen, um den ausgewählten Wert zu bekommen. Vielen Dank. – o365spo