2016-02-11 2 views
-1

Я хочу получить значение из класса объекта. Пример: У меня есть один класс Player_info. В этом классе есть разные поля, такие как имя игрока, оценка, дата рождения. 1.messi, 50,7/12/1991. 2.ronaldo, 45,7/7/1993. 3.rooney, 40,7/12/1991.Извлечь данные из таблицы классов с помощью parse.com

Теперь я хочу получить данные ronaldo оценка, которая из этого класса, используя синтаксический анализ, я застрял здесь от 2 дней. plz ребята помогают мне. Это было очень заметно.

ответ

0

Вам нужно сделать так:

String ObjectId; 
    ParseQuery<ParseObject> playerQuery = ParseQuery.getQuery("Player_info"); 
         playerQuery.whereEqualTo("Player Name", "ronaldo"); 
         playerQuery.setLimit(1); 
         playerQuery.findInBackground(new FindCallback<ParseObject>() { 
         public void done(List<ParseObject> playerList, ParseException e) { 
          if (playerList != null && playerList.size() > 0) { 
           int score = playerList.get(0).getInt("Score"); 
objectId = playerList.get(0).getObjectid(); 
          } 
          } 
         } 

Теперь вы можете использовать счет Рональду, куда вы хотите :).

Чтобы обновить значения в таблице вы можете сделать это:

// Create a pointer to an object of class Point with id dlkj83d 
ParseObject point = ParseObject.createWithoutData("Player_Info", objectId); 

// Set a new value on quantity 
point.put("Score", newScore); 

// Save 
point.saveInBackground(new SaveCallback() { 
    public void done(ParseException e) { 
    if (e == null) { 
     // Saved successfully. 
    } else { 
     // The save failed. 
    } 
    } 
}); 
+0

Спасибо damanpreet. еще один вопрос, если я хочу увеличить эти данные с использованием значения текстового поля и отразить эти данные на сервере базы данных parse.com. , где можно положить этот код score1 = оценка + {целочисленное значение текстового поля}. ParseObject Player_info = новый ParseObject; Player_info.put («Оценка», оценка 1); Parse.saveInBackground(); – Bhaumik

+0

проверить новый ответ. Пожалуйста, примите и поддержите, если это поможет. –

+0

Он всегда показывает мне 0. Я также добавил int score = player_info.getInt ("Score"); где player_info - это имя класса анализа int score = playerList.get (0) .getInt ("Score") Как вы определяете положение 0 в списке. – Bhaumik