在android应用程序中集成解析云代码的栈
下面是main.js:在android应用程序中集成解析云代码的栈,android,android-activity,android-studio,parse-platform,Android,Android Activity,Android Studio,Parse Platform,下面是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:
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");
}
});
});
Parse.Cloud.define(“averageStats”),函数(请求、响应){
var Rating=Parse.Object.extend(“StatObject”);
var query=newparse.query(“评级”);
query.equalTo(“位置”,request.params.Location);
查询.查找({
成功:功能(结果){
var总和=0;
对于(变量i=0;i
在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));
Location=(EditText)findViewById(R.id.fldLocation);
String loc=Location.getText().toString();
HashMap params=新的HashMap();
参数put(“位置”,loc);
ParseCloud.callFunctionInBackground(“averageStats”、参数、新函数回调(){
@凌驾
公共无效完成(浮点计算中心,com.parse.parsee){
如果(e==null){
//回灌;
评级=再浓缩;
}
否则{
额定值=0.0f;
}
}
});
Stats=(EditText)findViewById(R.id.fldStats);
Stats.setText(String.valueOf(Rating));
程序因以下原因而崩溃::原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“java.io.File com.parse.ParsePlugins.getParseDir()”
指针指向以下行:ParseCloud.callFunctionInBackground(“averageStats”、参数、新函数callback()
请帮助了解问题所在。已解决
刚刚加上
Parse.enableLocalDatastore(this);
Parse.initialize(this,xxxxxx,xxxxxxxxxx);
调用云方法之前已解决
刚刚加上
Parse.enableLocalDatastore(this);
Parse.initialize(this,xxxxxx,xxxxxxxxxx);
在调用云方法之前