android - Validation on EditText in alertDialog -
i trying add empty field validations on edittext on alertdialog. after field empty error message not getting displayed, instead alertdialog closing. if conditions working i'm not able post operations if of field empty.
here java sample code:
public class touractivity extends appcompatactivity {  private layoutinflater inflater; private floatingactionbutton fab;  @override protected void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.activity_tour);     toolbar toolbar = (toolbar) findviewbyid(r.id.toolbar);     setsupportactionbar(toolbar);     fab = (floatingactionbutton) findviewbyid(r.id.fab);      fab.setonclicklistener(new view.onclicklistener() {         @override         public void onclick(view view) {             inflater = touractivity.this.getlayoutinflater();             view content = inflater.inflate(r.layout.activity_add_new_trip, null);             final edittext editevent = (edittext) content.findviewbyid(r.id.edtxt_eventname);             final edittext editstartdate = (edittext) content.findviewbyid(r.id.edtxt_eventsdate);               alertdialog.builder builder = new alertdialog.builder(touractivity.this);             builder.setview(content)                     .settitle("add event")                     .setpositivebutton(android.r.string.ok,                             new dialoginterface.onclicklistener() {                                 @override                                 public void onclick(dialoginterface dialog, int which) {                                      editevent.seterror(null);                                     editstartdate.seterror(null);                                      boolean cancel = false;                                     view focusview = null;                                      if (textutils.isempty(editevent.gettext().tostring()))) {                                         editevent.seterror("please enter event name.");                                         return;                                     }                                      if (textutils.isempty(editstartdate.gettext().tostring())) {                                         editstartdate.seterror("please enter event start date.");                                         focusview = editstartdate;                                         cancel = true;                                     }                                       if (cancel == true) {                                         snackbar.make(findviewbyid(android.r.id.content),                                                 "event unsuccessful.", snackbar.length_long)                                                 .setactiontextcolor(color.red)                                                 .show();                                         focusview.requestfocus();                                     } else {                                         // action here                                     }                                 }                             })                     .setnegativebutton(cancel, new dialoginterface.onclicklistener() {                          @override                         public void onclick(dialoginterface dialog, int which) {                             dialog.dismiss();                         }                     });             alertdialog dialog = builder.create();             dialog.show();         }     }); } }      
try this
 if (textutils.isempty(edevent)) {                                     editevent.seterror("please enter event name.");                                     editevent.requestfocus();                                     return;                                 }      
Comments
Post a Comment