parse.com update data android -
i have object @ parse.com in class grillen data.
now want make such if click button adds row same name selected in spinner, , updates columns betrag , rechnung. tried following code doesn't work.
public void createrechnung(view v) { parsequery<parseobject> query = parsequery.getquery("grillen") // retrieve object id query.getinbackground(string.valueof(mnameinput), new getcallback<parseobject>() { public void done(parseobject grillen, parseexception e) { if (e == null) { grillen.put("betrag", mbetraginput); grillen.put("rechnung", false); grillen.saveinbackground(); } } }); }
use code check what's going wrong
parsequery<parseobject> query = parsequery.getquery("grillen"); // retrieve object id query.getinbackground(string.valueof(mnameinput), new getcallback<parseobject>() { public void done(parseobject grillen, parseexception eg) { if (eg == null) { grillen.put("betrag", mbetraginput); grillen.put("rechnung", false); grillen.saveinbackground(new savecallback() { public void done(parseexception e) { if (e == null) { //success, saved! log.d("myapp", "successfully saved!"); } else { //fail save! e.printstacktrace(); } } }); }else { //fail get!! eg.printstacktrace(); } } }); if save, exception null, if didn't know why via stacktrace. suggest running code , letting execution flow of app based on whether or not save successful or not.
read this: getinbackground(string, callback) must pass objectid of object trying get, rather name. make sure getting objectid , not name appears doing. objectid looks random string , should found in database looking online on parse
do instead:
parsequery<parseobject> query = parsequery.getquery("grillen"); query.whereequalto("name", string.valueof(mnameinput)); // retrieve object id query.findinbackground(new findcallback<parseobject>() { public void done(list<parseobject> objects, parseexception eg) { if (eg == null && objects.size() > 0) { parseobject grillen = objects.get(0); grillen.put("betrag", mbetraginput); grillen.put("rechnung", false); grillen.saveinbackground(new savecallback() { public void done(parseexception e) { if (e == null) { //success, saved! log.d("myapp", "successfully saved!"); } else { //fail save! e.printstacktrace(); } } }); }else { //fail get!! eg.printstacktrace(); } } }); note: have no idea column name 'name' attribute of grillen objects, might need change whatever call name column object.
Comments
Post a Comment