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