我想从对象的类中检索值。示例:我有一类 Player_info。在这个类中,有不同的字段,如玩家姓名、分数、生日。1.梅西,50,7/12/1991。2.罗纳尔多,45,7/7/1993。3.鲁尼,40,7/12/1991。
现在我想使用解析来检索来自这个班级的数据罗纳尔多得分,我从 2 天开始就被困在这里。请大家帮帮我。这是非常可观的。
我想从对象的类中检索值。示例:我有一类 Player_info。在这个类中,有不同的字段,如玩家姓名、分数、生日。1.梅西,50,7/12/1991。2.罗纳尔多,45,7/7/1993。3.鲁尼,40,7/12/1991。
现在我想使用解析来检索来自这个班级的数据罗纳尔多得分,我从 2 天开始就被困在这里。请大家帮帮我。这是非常可观的。
你需要这样做:
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.
}
}
});