2016-02-11 131 views
-1

我想從對象的類中檢索值。 例如:我有一個類Player_info。 在這個類中有不同的領域,如球員名稱,得分,出生日期。 1.messi,50,7/12/1991。 2.ronaldo,45,7/7/1993。 3.rooney,40,7/12/1991。使用parse.com從班級表中檢索數據

現在我想檢索數據羅納爾多得分這是從這個類使用解析我被困在這裏從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 = new ParseObject; Player_info.put(「Score」,score1); Parse.saveInBackground(); – Bhaumik

+0

檢查新的答案。如果有幫助,請接受並注意。 –

+0

它總是讓我看到0。 我還加入了int score = player_info.getInt(「Score」); 其中player_info是解析類名稱 int score = playerList.get(0).getInt(「Score」) 如何決定列表中0的位置。 – Bhaumik