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

Popular posts from this blog

node.js - Bad Request - node js ajax post -

Why does Ruby on Rails generate add a blank line to the end of a file? -

keyboard - Smiles and long press feature in Android -