2014-07-05 8 views
5

Ich habe eine Array-Spalte namens "Roots" in einer Benutzerklasse von Parse.com und ich möchte das Array-Objekt aus der Spalte und abrufen Extrahieren Sie dann die Werte (Zeichenfolgen) in ein Array in meiner Anwendung.Holen Sie ein Array von parse.com und fügen Sie die Werte zu einem lokalen Array (Android)

ParseUser.logInInBackground(user, password, new LogInCallback() { 
       public void done(ParseUser user, ParseException e) { 
        if (user != null) { 
         // Hooray! The user is logged in. 
         startMenu(); 
         String[] testStringArray = (String[])user.get("Roots"); 

Ich bin mir nicht sicher, ob die letzte Zeile sogar funktioniert. Selbst wenn dies der Fall ist, bin ich mir nicht sicher, wie ich die einzelnen Elemente extrahiere und sie auf ein lokales Array setze, das ich unter Verwendung eines Index z.

String myString = testStringArray[1] 

Oder einige solche. Ich habe ein paar Variationen des obigen Codes ausprobiert und ich denke, dass mir etwas Grundlegendes fehlt. Hat jemand ein Beispiel, wie ich das erreichen kann? Vielen Dank im Voraus!

Antwort

8

Verwenden Sie ArrayList<String> anstelle von String[], dann können Sie darauf wie jedes andere ArrayList-Objekt zugreifen.

ArrayList<String> testStringArrayList = (ArrayList<String>)user.get("Roots"); 
String myString = testStringArrayList.get(1); 
+0

Das war das fehlende Stück danke. Eine kleine Veränderung. Es gab einen Syntaxfehler, wenn ich die zweite Zeile verwendete, aber es war eine einfache Lösung für ... String myString = testStringArrayList.get (1); – user986047

+0

Behoben. Ich schätze, ich brauche doch etwas Schlaf! – Jujuba

Verwandte Themen