TextView 不显示 Parse.com 个变量
TextView doesn't show Parse.com variables
我有一个 TextView,它假设要查看 2 个变量,这些变量包含 Parse.com 上的用户 Table 的值,一个是 int 值,一个是 String 值。出于某种原因,当我加载 activity(它是主要的 activity)时它显示:null - 0,当它应该显示(字符串)-(int)(字符串和 int 是变量table。我可以打开另一个 activity,但是当我回到 MainActivity 时,突然它显示了应该在 TextView 上的值。我搜索了所有代码但我没有找出原因。
MainActivity.java查询代码:
ParseQuery<ParseUser> query = new ParseQuery<ParseUser>("_User");
query.getInBackground(userObjId, new GetCallback<ParseUser>() {
@Override
public void done(ParseUser user, ParseException e) {
score = user.getInt("score");
king = user.getString("king");
}
}
我也试过这个方法来获取值:
score = (int) user.get("score");
king = (String) user.get("king");
请问,我该怎么做才能解决这个问题?我必须在周日之前将应用程序上传到 Play 商店,但我不知道如何修复此错误...
onCreate() {
<..SOME CODE..>
final TextView tvScore = (TextView)findViewById(R.id.textView_score);
final TextView tvKing = (TextView)findViewById(R.id.textView_king);
String userObjId = "<OBJECT_ID_HERE>";
ParseQuery<ParseUser> query = new ParseQuery<ParseUser>("_User");
query.getInBackground(userObjId, new GetCallback<ParseUser>() {
@Override
public void done(ParseUser user, ParseException e) {
score = user.getInt("score");
king = user.getString("king");
tvScore.setText(String.valueOf(score));
tvKing.setText(king);
}
}
}
我有一个 TextView,它假设要查看 2 个变量,这些变量包含 Parse.com 上的用户 Table 的值,一个是 int 值,一个是 String 值。出于某种原因,当我加载 activity(它是主要的 activity)时它显示:null - 0,当它应该显示(字符串)-(int)(字符串和 int 是变量table。我可以打开另一个 activity,但是当我回到 MainActivity 时,突然它显示了应该在 TextView 上的值。我搜索了所有代码但我没有找出原因。
MainActivity.java查询代码:
ParseQuery<ParseUser> query = new ParseQuery<ParseUser>("_User");
query.getInBackground(userObjId, new GetCallback<ParseUser>() {
@Override
public void done(ParseUser user, ParseException e) {
score = user.getInt("score");
king = user.getString("king");
}
}
我也试过这个方法来获取值:
score = (int) user.get("score");
king = (String) user.get("king");
请问,我该怎么做才能解决这个问题?我必须在周日之前将应用程序上传到 Play 商店,但我不知道如何修复此错误...
onCreate() {
<..SOME CODE..>
final TextView tvScore = (TextView)findViewById(R.id.textView_score);
final TextView tvKing = (TextView)findViewById(R.id.textView_king);
String userObjId = "<OBJECT_ID_HERE>";
ParseQuery<ParseUser> query = new ParseQuery<ParseUser>("_User");
query.getInBackground(userObjId, new GetCallback<ParseUser>() {
@Override
public void done(ParseUser user, ParseException e) {
score = user.getInt("score");
king = user.getString("king");
tvScore.setText(String.valueOf(score));
tvKing.setText(king);
}
}
}