android - Multiple Edit text change listner issue -
android - Multiple Edit text change listner issue -
i have 2 edittext fields,and have created 2 separate listeners them below.
protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); email=(edittext)findviewbyid(r.id.email); password=(edittext)findviewbyid(r.id.password); email.addtextchangedlistener(new textwatcher() { public void aftertextchanged(editable s) { emailflag=true; } public void beforetextchanged(charsequence s, int start, int count, int after) { } public void ontextchanged(charsequence s, int start, int before, int count) { } }); password.addtextchangedlistener(new textwatcher() { public void aftertextchanged(editable s) { passwordflag=true; } public void beforetextchanged(charsequence s, int start, int count, int after) { } public void ontextchanged(charsequence s, int start, int before, int count) { } }); }
now on button click wanted check text field changed .
if(emailflag){ system.out.println("email changed"); edittext emailfield = (edittext) findviewbyid(r.id.email); useremailid = emailfield.gettext().tostring(); } if(passwordflag){ system.out.println("password changed"); edittext passwordfield = (edittext) findviewbyid(r.id.password); userpassword = passwordfield.gettext().tostring(); }
so have set separate flags each of them.
but on button click getting flag value true both fields though have changed/clicked on single field.
can help me out this. problem beacuse of have added listeners in oncreate() method?
sometimes textwatcher's methods called whenever view initialized , set empty android, might false positive. i'd advice validate if there has been alter using of other 2 methods textwatcher.
android android-edittext changelistener
Comments
Post a Comment