Adding time picker to date picker android -
i trying add time picker
date picker. i'm beginner @ java, maybe show me right way ? want time picker show in top of calendar view, of after choose date, time picker pop up. possible ? in xml file there few edittext fields declared in class.
public class completedworksactivity extends activity implements datepickerdialog.ondatesetlistener, onclicklistener, ontimesetlistener { private textview text_date; private button search; private edittext from; private edittext to; private int yearfrom; private int monthfrom; private int dayfrom; private int hourfrom; private int minfrom; private int yearto; private int monthto; private int dayto; private int hourto; private int minto; private int hour; private int min; private datepickerdialog date_picker; private timepickerdialog time_picker; private boolean fromedit; private boolean toedit; @override protected void oncreate(bundle menuinstance) { super.oncreate(menuinstance); setcontentview(r.layout.completed_works); intent intent = getintent(); // gaunam user user = (user) intent.getserializableextra("user"); = (edittext) findviewbyid(r.id.datefrom); = (edittext) findviewbyid(r.id.dateto); calendar cal = calendar.getinstance(); hour = cal.get(calendar.hour_of_day); min = cal.get(calendar.minute); date_picker = new datepickerdialog(this, this, cal.get(calendar.year), cal.get(calendar.month), cal.get(calendar.day_of_month)); date_picker.getdatepicker().setcalendarviewshown(true); date_picker.getdatepicker().setspinnersshown(false); time_picker = new timepickerdialog(this, this, hour, min, true); from.setonfocuschangelistener(focuslistener); to.setonfocuschangelistener(focuslistener); time_picker.set search = (button) findviewbyid(r.id.searchsubmit); // search.setonclicklistener(searchlistener); } @override public void ondateset(datepicker dp, int y, int m, int d) { string cheapdate = y + "-" + (m + 1) + "-" + d; view v = getcurrentfocus(); if (v == from) { yearfrom = y; monthfrom = m; dayfrom = d; log.d("year ", "" + yearfrom + monthfrom + dayfrom); } else { yearto = y; monthto = m; dayto = d; log.d("year ", "" + yearto + monthto + dayto); // toast.maketext(getapplicationcontext(),yearto+monthto+dayto , // toast.length_long ).show(); } if (fromedit) { from.settext(cheapdate); } else { to.settext(cheapdate); } } private view.onclicklistener searchlistener = new view.onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub } }; private view.onfocuschangelistener focuslistener = new view.onfocuschangelistener() { @override public void onfocuschange(view v, boolean hasfocus) { if (hasfocus) { edittext edit = (edittext) v; int len = edit.gettext().tostring().length(); if (edit == findviewbyid(r.id.datefrom)) { toast.maketext(getapplicationcontext(), "data nuo ? ", toast.length_long).show(); fromedit = v.getid() == r.id.datefrom; date_picker.show(); } else { toast.maketext(getapplicationcontext(), "data iki ? ", toast.length_long).show(); fromedit = v.getid() == r.id.datefrom; date_picker.show(); } } } }; @override public void ontimeset(timepicker view, int hourofday, int minute) { // todo auto-generated method stub } @override public void onclick(view v) { // todo auto-generated method stub } }
android it’s easy set time using android.widget.timepicker component
.
see this tutorial here can see how user can select hour, , minute using android.app.timepickerdialog
easy use dialog box.
Comments
Post a Comment