android - How to set from-to date from one DatePickerDialog class -
i want set , to(end) date in edittext 1 datepickerdialog class optimise app performance. i've implemented 2 datepickerdialog class (named: fromdatepicker, todatepicker) set from-to date individually want use 1 class of datepickerdialog both from-to date minimise classes. kindly guide me how that. code,
public class fromdatepicker extends dialogfragment implements datepickerdialog.ondatesetlistener { @override public dialog oncreatedialog(bundle savedinstancestate) { final calendar c = calendar.getinstance(); int year = c.get(calendar.year); int month = c.get(calendar.month); int day = c.get(calendar.day_of_month); return new datepickerdialog(getactivity(), this, year, month, day); } public void ondateset(datepicker view, int year, int mont, int day) { if(view.isshown()) { textview fromdate = (textview) getactivity().findviewbyid(r.id.from_date); string date = string.valueof(new stringbuilder().append(day).append("/").append(month).append("/").append(year)); fromdate.settext(date); } }
todatepicker:
public class todatepicker extends dialogfragment implements datepickerdialog.ondatesetlistener { @override public dialog oncreatedialog(bundle savedinstancestate) { final calendar c = calendar.getinstance(); int year = c.get(calendar.year); int month = c.get(calendar.month); int day = c.get(calendar.day_of_month); return new datepickerdialog(getactivity(), this, year, month, day); } public void ondateset(datepicker view, int year, int mont, int day) { if(view.isshown()) { textview todate = (textview) getactivity().findviewbyid(r.id.to_date); string date = string.valueof(new stringbuilder().append(day).append("/").append(month).append("/").append(year)); todate.settext(date); } } }
fragment shows datepickers:
public class fromtodatefragment extends fragment implements view.onclicklistener{ @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { return inflater.inflate(r.layout.from_to_date_fragment, container, false); } @override public void onclick(view view) { int id = view.getid(); fragmentmanager manager = getfragmentmanager(); switch (id) { case r.id.from_date: dialogfragment = new fromdatepicker(); from.show(manager, "fromdatepicker"); break; case r.id.to_date: dialogfragment = new todatepicker(); to.show(manager, "todatepicker"); break; } } }
Comments
Post a Comment