Ich versuche, eine Zählung der Zeilen in einer Datenbank aus einer separaten Aktivität zu erhalten. Ich habe mit den Methoden, um dies zu tun, aber ich kann nicht scheinen, um sie von einer anderen Aktivität zu instanziieren, wenn die Methode in der Datenbank-Adapter-Klasse gebaut wird. Idealerweise möchte ich, dass die Methode im Adapter eine int zurückgibt, die ich dann in einer Reihe von verschiedenen Aktivitäten in der Kette verwenden kann. Gibt es eine Möglichkeit, dies zu tun, an die ich nicht denke?
Antwort
Zu viele Anzeigen?Sie sollten die DatabaseUtils .stringForQuery() statische Methode, die bereits im Android SDK enthalten ist, um einen Wert einfach abzurufen, ist dieses Beispiel für String
bot gibt es auch eine Methode für Long
stringForQuery(SQLiteDatabase db, String query, String[] selectionArgs)
Utility-Methode, um die Abfrage in der Datenbank auszuführen und den Wert in der ersten Spalte der ersten Zeile zurückzugeben.
Etwas wie
String myString=DatabaseUtils.stringForQuery(getDB(),query,selectionArgs);