android - Parse.com boolean statements -
all;
i making android application need adjust image if in backend variable true or false. when user adds new parseobject, automatically set wasbillpaid false.
this creates boolean column in parse.com backend.
here code.
when adapter loaded, want check if boolean t or f.
if (parseconstants.key_creditor_bill_paid.equals(true)){ holder.billpaid.setvisibility(view.visible); holder.billnotpaid.setvisibility(view.gone); } else { holder.billpaid.setvisibility(view.gone); holder.billnotpaid.setvisibility(view.visible); } now, error here. parseconstrants.key_creditor_bill_paid holds value string. parseconstrants class.
public static final string key_creditor_bill_paid = "wasbillpaid"; i have 2 icons overlapping. when activity loads, want check see wasbillpaid variable if true or false. when tap imageview control outcome of loading in parse.com
the below code onclicklisteners , adjust parseconstrant either true or false depending on icon pressed. missing here? when tap button, not updating backend in parse.com
// happens when click on bill paid icon holder.billpaid.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { parsequery<parseobject> query = parsequery.getquery("bills"); query.getinbackground(parseconstants.key_objectid, new getcallback<parseobject>() { @override public void done(parseobject parseobject, com.parse.parseexception e) { if(e == null){ parseobject.put(parseconstants.key_creditor_bill_paid, true); parseobject.saveinbackground(); } else { e.printstacktrace(); } } }); holder.billnotpaid.setvisibility(view.visible); holder.billpaid.setvisibility(view.gone); } }); // happens when click on bill not paid icon holder.billnotpaid.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { parsequery<parseobject> query = parsequery.getquery("bills"); query.getinbackground(parseconstants.key_objectid, new getcallback<parseobject>() { @override public void done(parseobject parseobject, com.parse.parseexception e) { if(e == null){ parseobject.put(parseconstants.key_creditor_bill_paid, false); parseobject.saveinbackground(); } else { e.printstacktrace(); } } }); holder.billpaid.setvisibility(view.visible); holder.billnotpaid.setvisibility(view.gone); } }); also, in error log when click on button.
01-05 23:03:17.931 9266-20636/net.pixeledstudio.bethink i/system.out﹕ (httplog)-static: issbsettingenabled false 01-05 23:03:17.951 9266-20636/net.pixeledstudio.bethink i/system.out﹕ knoxvpnuidstorageknoxvpnsupported api value returned false 01-05 23:03:18.141 9266-9266/net.pixeledstudio.bethink w/system.err﹕ com.parse.parseexception: no results found query 01-05 23:03:18.151 9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ com.parse.abstractquerycontroller$1.then(abstractquerycontroller.java:34) 01-05 23:03:18.151 9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ com.parse.abstractquerycontroller$1.then(abstractquerycontroller.java:25) 01-05 23:03:18.151 9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task$14.run(task.java:798) 01-05 23:03:18.151 9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.boltsexecutors$immediateexecutor.execute(boltsexecutors.java:105) 01-05 23:03:18.151 9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task.completeimmediately(task.java:789) 01-05 23:03:18.151 9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task.access$000(task.java:32) 01-05 23:03:18.151 9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task$10.then(task.java:581) 01-05 23:03:18.151 9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task$10.then(task.java:578) 01-05 23:03:18.151 9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task.runcontinuations(task.java:875) 01-05 23:03:18.151 9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task.trysetresult(task.java:913) 01-05 23:03:18.151 9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.taskcompletionsource.trysetresult(taskcompletionsource.java:39) 01-05 23:03:18.151 9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.taskcompletionsource.setresult(taskcompletionsource.java:62) 01-05 23:03:18.151 9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task$15$1.then(task.java:856) 01-05 23:03:18.151 9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task$15$1.then(task.java:843) 01-05 23:03:18.151 9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task$14.run(task.java:798) 01-05 23:03:18.151 9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.boltsexecutors$immediateexecutor.execute(boltsexecutors.java:105) 01-05 23:03:18.151 9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task.completeimmediately(task.java:789) 01-05 23:03:18.151 9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task.continuewith(task.java:588) 01-05 23:03:18.151 9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task.continuewith(task.java:599) 01-05 23:03:18.151 9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task$15.run(task.java:843) 01-05 23:03:18.151 9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1112) 01-05 23:03:18.151 9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:587) 01-05 23:03:18.151 9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ java.lang.thread.run(thread.java:818)
if (parseconstants.key_creditor_bill_paid.equals(true)){ error because of comparing string boolean
i think should
public void done(parseobject parseobject , parseexception e) { if(parseobject.getboolean("<your column name>")){ holder.billpaid.setvisibility(view.visible); holder.billnotpaid.setvisibility(view.gone); } else { holder.billpaid.setvisibility(view.gone); holder.billnotpaid.setvisibility(view.visible); } }
Comments
Post a Comment