[英]stack on integrating parse cloud code in android app
Here is main.js: 这是main.js:
Parse.Cloud.define("averageStats", function(request, response) {
var Rating = Parse.Object.extend("StatObject");
var query = new Parse.Query("Rating");
query.equalTo("Location", request.params.location);
query.find({
success: function(results) {
var sum = 0;
for (var i = 0; i < results.length; ++i) {
sum += results[i].get("Rating");
}
response.success(sum / results.length);
},
error: function() {
response.error("Location lookup failed");
}
});
});
In mainactivity.java: 在mainactivity.java中:
Location = (EditText) findViewById(R.id.fldLocation);
String loc = Location.getText().toString();
HashMap<String, Object> params = new HashMap<String, Object>();
params.put("location", loc);
ParseCloud.callFunctionInBackground("averageStats", params, new FunctionCallback <Float> () {
@Override
public void done(Float curentRating, com.parse.ParseException e) {
if (e==null){
//return curentRating;
Rating = curentRating;
}
else{
Rating = 0.0f;
}
}
});
Stats = (EditText) findViewById(R.id.fldStats);
Stats.setText(String.valueOf(Rating));
Program is crashing with: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.io.File com.parse.ParsePlugins.getParseDir()' on a null object reference
程序崩溃与:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.io.File com.parse.ParsePlugins.getParseDir()' on a null object reference
The pointer goes to line: ParseCloud.callFunctionInBackground("averageStats", params, new FunctionCallback <Float> ()
指针指向以下行:
ParseCloud.callFunctionInBackground("averageStats", params, new FunctionCallback <Float> ()
Please help to understand what's wrong. 请帮助了解问题所在。
Solved !!! 解决了 !!!
just added 刚刚添加
Parse.enableLocalDatastore(this);
Parse.initialize(this,xxxxxx,xxxxxxxxxx);
before calling Cloud method 在调用Cloud方法之前
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.