android - TextWatcher not update the UI -
i press number in edittext update fields balance , total , points code , getting exception using textwatcher whole code
public class panel extends activity { edittext et_l1; edittext et_l2; edittext et_l3; edittext et_l4; edittext et_l5; edittext et_l6; edittext et_l7; edittext et_l8; edittext et_l9; edittext et_l10; edittext et_r1; edittext et_r2; edittext et_r3; edittext et_r4; edittext et_r5; edittext et_r6; edittext et_r7; edittext et_r8; edittext et_r9; edittext et_r10; edittext et_total; edittext et_point; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.panel); new user_balance_load().execute(); et_l1= (edittext)findviewbyid(r.id.et_l1); et_l1.addtextchangedlistener(filtertextwatcher); et_l2= (edittext)findviewbyid(r.id.et_l2); et_l2.addtextchangedlistener(filtertextwatcher); et_l3= (edittext)findviewbyid(r.id.et_l3); et_l3.addtextchangedlistener(filtertextwatcher); et_l4= (edittext)findviewbyid(r.id.et_l4); et_l4.addtextchangedlistener(filtertextwatcher); et_l5= (edittext)findviewbyid(r.id.et_l5); et_l5.addtextchangedlistener(filtertextwatcher); et_l6= (edittext)findviewbyid(r.id.et_l6); et_l6.addtextchangedlistener(filtertextwatcher); et_l7= (edittext)findviewbyid(r.id.et_l7); et_l7.addtextchangedlistener(filtertextwatcher); et_l8= (edittext)findviewbyid(r.id.et_l8); et_l8.addtextchangedlistener(filtertextwatcher); et_l9= (edittext)findviewbyid(r.id.et_l9); et_l9.addtextchangedlistener(filtertextwatcher); et_l10=(edittext)findviewbyid(r.id.et_l10); et_l10.addtextchangedlistener(filtertextwatcher); //------------------------------------------------- et_r1=(edittext)findviewbyid(r.id.et_r1); et_r1.addtextchangedlistener(filtertextwatcher); et_r2=(edittext)findviewbyid(r.id.et_r2); et_r2.addtextchangedlistener(filtertextwatcher); et_r3=(edittext)findviewbyid(r.id.et_r3); et_r3.addtextchangedlistener(filtertextwatcher); et_r4=(edittext)findviewbyid(r.id.et_r4); et_r4.addtextchangedlistener(filtertextwatcher); et_r5=(edittext)findviewbyid(r.id.et_r5); et_r5.addtextchangedlistener(filtertextwatcher); et_r6=(edittext)findviewbyid(r.id.et_r6); et_r6.addtextchangedlistener(filtertextwatcher); et_r7=(edittext)findviewbyid(r.id.et_r7); et_r7.addtextchangedlistener(filtertextwatcher); et_r8=(edittext)findviewbyid(r.id.et_r8); et_r8.addtextchangedlistener(filtertextwatcher); et_r9=(edittext)findviewbyid(r.id.et_r9); et_r9.addtextchangedlistener(filtertextwatcher); et_r10=(edittext)findviewbyid(r.id.et_r10); et_r10.addtextchangedlistener(filtertextwatcher); et_total=(edittext)findviewbyid(r.id.et_total_unit); et_point=(edittext)findviewbyid(r.id.et_totalpoint); } @override public void onbackpressed() { new alertdialog.builder(this) .seticon(android.r.drawable.ic_dialog_alert) .settitle("alert") .setmessage("are sure want quit game?") .setpositivebutton("quit", new dialoginterface.onclicklistener() { @override public void onclick(dialoginterface dialog, int which) { finish(); } }) .setnegativebutton("return", null) .show(); } class user_balance_load extends asynctask<void, void, void> { private final progressdialog dialog = new progressdialog(panel.this); protected void onpreexecute() { this.dialog.setmessage("loding diet type..."); this.dialog.show(); } protected void doinbackground( void... unused) { // todo auto-generated method stub final string result = update_balance(); panel.this.runonuithread(new runnable() { @override public void run() { // todo auto-generated method stub cls_constant.balance=integer.parseint(result); textview tv_user_balacne=(textview)findviewbyid(r.id.tv_point_balance); tv_user_balacne.settext(tv_user_balacne.gettext()+result); } }); return null; } protected void onpostexecute(void result) { if (this.dialog.isshowing()) { this.dialog.dismiss(); } } } string update_balance() { string result; result=cls_webservice.user_balance(cls_constant.guid); return result; } private textwatcher filtertextwatcher = new textwatcher() { public void aftertextchanged(editable s) { //do stuff int l1=0,l2=0,l3=0,l4=0,l5=0,l6=0,l7=0,l8=0,l9=0,l10=0,r1=0,r2=0,r3=0,r4=0,r5=0,r6=0,r7=0,r8=0,r9=0,r10=0,total=0,point=0; if(!et_l1.gettext().tostring().equals("")) l1= integer.parseint(et_l1.gettext().tostring()); if(!et_l2.gettext().tostring().equals("")) l2= integer.parseint(et_l2.gettext().tostring()); if(!et_l3.gettext().tostring().equals("")) l3= integer.parseint(et_l3.gettext().tostring()); if(!et_l4.gettext().tostring().equals("")) l4= integer.parseint(et_l4.gettext().tostring()); if(!et_l5.gettext().tostring().equals("")) l5= integer.parseint(et_l5.gettext().tostring()); if(!et_l6.gettext().tostring().equals("")) l6= integer.parseint(et_l6.gettext().tostring()); if(!et_l7.gettext().tostring().equals("")) l7= integer.parseint(et_l7.gettext().tostring()); if(!et_l8.gettext().tostring().equals("")) l8= integer.parseint(et_l8.gettext().tostring()); if(!et_l9.gettext().tostring().equals("")) l9= integer.parseint(et_l9.gettext().tostring()); if(!et_l10.gettext().tostring().equals("")) l10= integer.parseint(et_l10.gettext().tostring()); //----------------------------------------------------- if(!et_r1.gettext().tostring().equals("")) r1= integer.parseint(et_r1.gettext().tostring()); if(!et_r2.gettext().tostring().equals("")) r2= integer.parseint(et_r2.gettext().tostring()); if(!et_r3.gettext().tostring().equals("")) r3= integer.parseint(et_r3.gettext().tostring()); if(!et_r4.gettext().tostring().equals("")) r4= integer.parseint(et_r4.gettext().tostring()); if(!et_r5.gettext().tostring().equals("")) r5= integer.parseint(et_r5.gettext().tostring()); if(!et_r6.gettext().tostring().equals("")) r6= integer.parseint(et_r6.gettext().tostring()); if(!et_r7.gettext().tostring().equals("")) r7= integer.parseint(et_r7.gettext().tostring()); if(!et_r8.gettext().tostring().equals("")) r8= integer.parseint(et_r8.gettext().tostring()); if(!et_r9.gettext().tostring().equals("")) r9= integer.parseint(et_r9.gettext().tostring()); if(!et_r10.gettext().tostring().equals("")) r10= integer.parseint(et_r10.gettext().tostring()); total=l1+l2+l3+l4+l5+l6+l7+l8+l9+l10+r1+r2+r3+r4+r5+r6+r7+r8+r9+r10; point=total*11; try { et_total.settext(total); et_point.settext(point); textview tv_user_balacne=(textview)findviewbyid(r.id.tv_point_balance); tv_user_balacne.settext("point balance : "+ (cls_constant.balance-total)); } catch (exception e) { // todo: handle exception } } public void beforetextchanged(charsequence s, int start, int count, int after) { // stuff } public void ontextchanged(charsequence s, int start, int before, int count) { // stuff } }; }
i getting error on line in textwatcher "et_total.settext(total);" plz give me idea whats doing wrong
Comments
Post a Comment