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

Popular posts from this blog

1111. appearing after print sequence - php -

java - WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/board/] in DispatcherServlet with name 'appServlet' -

Ruby on Rails, ActiveRecord, Postgres, UTF-8 and ASCII-8BIT encodings -