Die Namen der ListView-Element
Kann ich nicht die Namen der ListView
Element durch klicken. Ich fülle die Daten aus der Datenbank mit SimpleCursorAdapter
, und wenn ich auf Element I want to get item-Namen, aber ich recive Daten wie diese
android.content.ContentResolver$CursorWrapperInner@4054b988
.
Wie kann ich text aus oder?
Es ist m Klick-listener:
geschützt void onListItemClick(Listenansicht l, Anzeigen v, int position, long id) { super.onListItemClick(l, v, position, id); Object object = dieser.getListAdapter().getItem(position); String item = object.toString(); Anmelden.i( TAG, "Name: " + item ); }
- Was meinst du mit erste Element name? Aufruf
toString()
erzeugt einen String aus dem Steckplatz im Speicher. Wenn Sie möchten, um den Namen des Objekts, dann ist dein Objekt sollte eine Methode bieten, die seinen Namen, zum BeispielgetName()
- Wie Sie sehen können in meiner Zuhörer, ich rufen Sie toString() für das Objekt. Seine nicht funktioniert
InformationsquelleAutor NikedLab | 2011-09-08
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tatsächlich Sie bekommen, was Sie genannt haben. Jedes Objekt hat eine Standard -
toString()
Methode, die einen String zurückgeben beschreiben seiner Klasse name und position im Speicher und das ist das Ergebnis hast du da. Sie müssen diese Methode überschreiben, um einen sinnvollen Rückgabewert. Zum Beispiel durch GießenObject
zu einem sinnvollen Objekt Ihrer eigenenKönnen Sie tun es in einer Zeile des Codes statt
wo
listDishes
ist die ListView setzt den adapter...