简体   繁体   English

在Android应用中集成解析云代码的堆栈

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM