Android : App crash after cloud code signup user?

on Thursday, August 14, 2014


Im writing an app to sign up some walk in users in the parse cloud code. The process works fine. I got the user sign up in the backend like i want, but when ever i got the success code,my app crashes. I wonder how can i fix this problem?


android:



HashMap<String, String> params = new HashMap<String, String>();
params.put("mGuestRealName", walkinname);
params.put("mGuestPhone", walkinphone);
params.put("mGuestPeople",snumberpeople);
params.put("mUsername", time);
params.put("mobjectid", objectid);

ParseCloud.callFunctionInBackground("saveGuestUser", params, new FunctionCallback<Float>() {
public void done(Float ratings, ParseException e) {
if (e == null) {
Toast.makeText(WalkinUserActivity.this, "success", Toast.LENGTH_LONG).show();
Intent intent = new Intent(WalkinUserActivity.this, ResepActivity.class);
startActivity(intent);
}
else {
Toast.makeText(WalkinUserActivity.this, "unsuccess", Toast.LENGTH_LONG).show();
finish();


}
}
});


parse cloud code:



Parse.Cloud.define("saveGuestUser", function(request, response) {
var newuser=new Parse.User();

newuser.setUsername(request.params.mUsername);
newuser.setPassword("abcd");
newuser.set("USER_Real_name", request.params.mGuestRealName);
newuser.set("USER_Phone", request.params.mGuestPhone);
newuser.set("numberofpeople",parseInt(request.params.mGuestPeople));
newuser.set("Buzz",parseInt(request.params.mbuzz));

newuser.signUp(null, {
success: function(newuser) {
// Hooray! Let them use the app now.

var Shopinfo = Parse.Object.extend("Shopinfo");
var query = new Parse.Query(Shopinfo);
query.get(request.params.mobjectid)
.then(function(object){
var relation=object.relation("Customer_relation");
relation.add(newuser);
object.save();
response.success("success create user");

});

},
error: function(newuser, error) {
response.error("unsuccess signup");


}
});

//might want to put all this inside saveuestuser


});


error:


08-14 15:01:25.870: E/AndroidRuntime(3304): FATAL EXCEPTION: main 08-14 15:01:25.870: E/AndroidRuntime(3304): java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Float 08-14 15:01:25.870: E/AndroidRuntime(3304): at com.example.whatever.WalkinUserActivity$1$1.done(WalkinUserActivity.java:1) 08-14 15:01:25.870: E/AndroidRuntime(3304): at com.parse.FunctionCallback.internalDone(FunctionCallback.java:44) 08-14 15:01:25.870: E/AndroidRuntime(3304): at com.parse.Parse$5$1.run(Parse.java:891) 08-14 15:01:25.870: E/AndroidRuntime(3304): at android.os.Handler.handleCallback(Handler.java:730) 08-14 15:01:25.870: E/AndroidRuntime(3304): at android.os.Handler.dispatchMessage(Handler.java:92) 08-14 15:01:25.870: E/AndroidRuntime(3304): at android.os.Looper.loop(Looper.java:158) 08-14 15:01:25.870: E/AndroidRuntime(3304): at android.app.ActivityThread.main(ActivityThread.java:5789) 08-14 15:01:25.870: E/AndroidRuntime(3304): at java.lang.reflect.Method.invokeNative(Native Method) 08-14 15:01:25.870: E/AndroidRuntime(3304): at java.lang.reflect.Method.invoke(Method.java:525) 08-14 15:01:25.870: E/AndroidRuntime(3304): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027) 08-14 15:01:25.870: E/AndroidRuntime(3304): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:843) 08-14 15:01:25.870: E/AndroidRuntime(3304): at dalvik.system.NativeStart.main(Native Method)


0 comments:

Post a Comment