我想创建一个名为的首选项字段Interval,我希望能够弹出一个TimePicker并设置一个mm:ss具有最小值的格式化值00:30并且步骤30秒.
是否有可能使用TimePicker的PreferenceScreen?
我想根据用户在TimePicker中的选择设置警报.TimePicker设置为AM/PM模式.为了知道用户是否希望将其闹钟设置为上午10点或下午10点,我应该如何获得AM/PM值?
听众TimePickerDialog.OnTimeSetListener只通过了几小时和几分钟.
我怎样才能简单地获取时间,由用户在Android中的时间选择器小部件设置?
像这样.
timepicker.gettime();
Run Code Online (Sandbox Code Playgroud) 我使用此代码显示TimePicker中的当前时间,但我真的不知道,为什么它没有正确显示!?例如现在时间(系统时间)是下午2:56,但它显示凌晨2:56!我怎么解决呢?谢谢.
private long timer1 = 0;
...
switch (view.getId()) {
case R.id.add1: {
if (timer1 == 0) {
timer1 = getCurrentTime();
}
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timer1);
TimePicker timePicker = (TimePicker) findViewById(R.id.tp_1);
timePicker.setCurrentHour(calendar.get(Calendar.HOUR));
timePicker.setCurrentMinute(calendar.get(Calendar.MINUTE));
break;
. ..
}
private long getCurrentTime() {
Calendar calendar = GregorianCalendar.getInstance();
return calendar.getTimeInMillis();
}
Run Code Online (Sandbox Code Playgroud)
当我想通过以下方法将此时间转换为String形式时,我也有同样的问题:
private String convertTimeToString(long time) {
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(time);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
//int hour = get;
int minute = calendar.get(Calendar.MINUTE);
String timeSet;
if (hour > 12) {
hour …Run Code Online (Sandbox Code Playgroud)