如何在TimePicker中设置先前选择的值?
我的意思是,单击TextVIEw,出现TimePicker对话框,然后选择时间并在TextVIEw中进行设置,例如下午12:30在TextVIEw上.
此后,如果要更改时间,请再次单击TextVIEw,然后“ TimePicker”对话框应显示先前选择的值.因此,TimePicker应该显示12:30 PM.
我怎样才能做到这一点?
解决方法:
如果使用onCreateDialog创建时间选择器对话框并调用它,它将自动存储以前的值.
@OverrIDeprotected Dialog onCreateDialog(int ID) {switch (ID) { case 0:TimePickerDialog timeDlg = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() { @OverrIDe public voID onTimeSet(TimePicker vIEw, int hourOfDay, int minute) { // Todo auto-generated method stub if (hourOfDay > 12) { hourOfDay = hourOfDay - 12; time = " PM"; } else if (hourOfDay < 12 && hourOfDay != 0) { time = " AM"; } else if (hourOfDay == 12) { time = " PM"; } else if (hourOfDay == 0) { hourOfDay = 12; time = " AM"; } Toast.makeText( getApplicationContext(), new StringBuilder().append(pad(hourOfDay)) .append(":").append(pad(minute)) .append(time), Toast.LENGTH_SHORT) .show(); } }, 12, 00, false); timeDlg.setMessage("Set Time:"); timeDlg.setonCancelListener(new OnCancelListener() { @OverrIDe public voID onCancel(DialogInterface dialog) { // Todo auto-generated method stub Toast.makeText(getApplicationContext(), "dismiss", Toast.LENGTH_SHORT).show(); } }); return timeDlg;} return null;}
使用showDialog(ID);显示对话框.
总结以上是内存溢出为你收集整理的时间选择器Android全部内容,希望文章能够帮你解决时间选择器Android所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)