#android #arrays #android-listview #parse-platform
#Android #массивы #android-listview #синтаксический анализ-платформа
Вопрос:
У меня есть столбец массива под названием «Корни» в пользовательском классе из parse.com и я хочу извлечь объект array из столбца, а затем извлечь значения (строки) в массив в моем приложении.
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");
Я не уверен, что последняя строка вообще работает. Даже если это произойдет, я не уверен, как извлечь отдельные элементы и установить их в локальный массив, который я могу вызвать, используя индекс, например
String myString = testStringArray[1]
Или что-то подобное. Я попробовал несколько вариантов приведенного выше кода, и я думаю, что мне не хватает чего-то фундаментального. У кого-нибудь есть пример того, как я могу это сделать?
Заранее спасибо!
Ответ №1:
Используйте ArrayList<String>
вместо String[]
, тогда вы сможете получить к нему доступ, как к любому другому объекту ArrayList.
ArrayList<String> testStringArrayList = (ArrayList<String>)user.get("Roots");
String myString = testStringArrayList.get(1);
Комментарии:
1. Это была недостающая часть, спасибо. Одно небольшое изменение. Это выдавало синтаксическую ошибку, если я использовал вторую строку, но это было легко исправить… String myString = testStringArrayList.get(1);
2. Исправлено. Думаю, мне все-таки нужно немного поспать!