in this tutorial i will show you how to set time a textview/edittext using date picker dialog box.....
First you have to initialize two integers for hour and minutes .
private int mHour;
private int mMinute;
// in your oncreate method type.
//find your edittext.
Edittext time = (EditText) findViewById("id of edittext");
//get the current time
final Calendar c = Calendar.getInstance();
mMinute = c.get(Calendar.MINUTE); // 12 hour format mHour = c.get(Calendar.HOUR);
// set onclicklistener on edittext
time.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new TimePickerDialog(activity, mTimeSetListener, mHour, mMinute, false).show();
}
});
//make a dialogpicker as a new method
private TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
mHour = hourOfDay;
mMinute = minute;
updateDisplaytime();
}
};
private static String pad(int t) {
if (t >= 10)
return String.valueOf(t);
else
return "0" + String.valueOf(t);
}
//method for setting time
private void updateDisplaytime() {
time.setText(new StringBuilder().append(pad(mHour)).append(":")
.append(pad(mMinute)));
}
// YOU ARE DONE.....................ENJOY.............................
First you have to initialize two integers for hour and minutes .
private int mHour;
private int mMinute;
// in your oncreate method type.
//find your edittext.
Edittext time = (EditText) findViewById("id of edittext");
//get the current time
final Calendar c = Calendar.getInstance();
mMinute = c.get(Calendar.MINUTE); // 12 hour format mHour = c.get(Calendar.HOUR);
// set onclicklistener on edittext
time.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new TimePickerDialog(activity, mTimeSetListener, mHour, mMinute, false).show();
}
});
//make a dialogpicker as a new method
private TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
mHour = hourOfDay;
mMinute = minute;
updateDisplaytime();
}
};
private static String pad(int t) {
if (t >= 10)
return String.valueOf(t);
else
return "0" + String.valueOf(t);
}
//method for setting time
private void updateDisplaytime() {
time.setText(new StringBuilder().append(pad(mHour)).append(":")
.append(pad(mMinute)));
}
// YOU ARE DONE.....................ENJOY.............................
No comments:
Post a Comment