2010-12-17 5 views
0

Ich möchte den resultierenden "Grund" einer globalen Variablen für die Verwendung mit einem anderen Prozess zuweisen. Wie kann ich dies aus dieser Erklärung und Funktion heraus erreichen?android: Wie man einer globalen Variable von SQL-Abfrage Wert zuweisen?

private static String[] FROM = { _ID, EVENT01, EVENT02, EVENT03, REASON}; 
private static String ORDER_BY = EVENT01; 

private Cursor getEvent() { 
    return managedQuery(CONTENT_URI, FROM, null, null, ORDER_BY); 
} 

vielen dank für ihre hilfe.

Antwort

0

Wenn Sie den Cursor haben, durchlaufen sie dann und Zugriff auf den Wert

while (cursor.moveToNext()) { 
     //access the value using getString(0), or getInt(0) 
} 

U brauchen diese global zu speichern, ich denke, es ist besser, statische Variable zu verwenden,

class Abc { 
     public static final String staticString; 
     ---------------- 
     ---------------- 
} 

Dann können Sie Zugriff es überall mit Abc.staticString
Und es ist immer besser, Sie Cursor in einer Methode zu erstellen und schließen Sie es selbst, nach seiner Verwendung.

0

Ein anderer Prozess oder ein Thread?

Für einen anderen Prozess: Wenn Sie ContentProvider haben, können Sie Cursor von anderen Prozessen erhalten.

Verwandte Themen