吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1105|回复: 3
收起左侧

[已解决] 【安卓】谁能来帮我解释一下TimePickerDialog?

[复制链接]
采集的小蜜蜂 发表于 2021-1-15 14:31
本帖最后由 采集的小蜜蜂 于 2021-1-15 16:34 编辑

他为什么要创建两个Calendar的实例?c.set(Calendar.HOUR, hourOfDay);这个方法是左边付给右边,还是右边赋值给左边?
[Java] 纯文本查看 复制代码
 case R.id.btn_set:
                Calendar currentTime = Calendar.getInstance();
                new TimePickerDialog(MainActivity.this, 0,
                        new TimePickerDialog.OnTimeSetListener() {
                            @Override
                            public void onTimeSet(TimePicker view,
                                                  int hourOfDay, int minute) {
                                //设置当前时间
                                Calendar c = Calendar.getInstance();
                                c.setTimeInMillis(System.currentTimeMillis());
                                // 根据用户选择的时间来设置Calendar对象
                                c.set(Calendar.HOUR, hourOfDay);
                                c.set(Calendar.MINUTE, minute);
                                // ②设置AlarmManager在Calendar对应的时间启动Activity
                                alarmManager.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pi);
                                Log.e("HEHE",c.getTimeInMillis()+"");   //这里的时间是一个unix时间戳
                                // 提示闹钟设置完毕:
                                Toast.makeText(MainActivity.this, "闹钟设置完毕~"+ c.getTimeInMillis(),
                                        Toast.LENGTH_SHORT).show();
                            }
                        }, currentTime.get(Calendar.HOUR_OF_DAY), currentTime
                        .get(Calendar.MINUTE), false).show();
                btn_cancel.setVisibility(View.VISIBLE);
                break;

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Sentiment1996 发表于 2021-1-15 14:50
两个Calendar的实例,
前面的是你闹铃面板显示的时间;后面的是你设置闹铃的时间

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
采集的小蜜蜂 + 1 + 1 我很赞同!

查看全部评分

Sentiment1996 发表于 2021-1-15 15:01
至于  c.set(Calendar.HOUR, hourOfDay)
当然是右边赋左边
Sentiment1996 发表于 2021-1-15 15:07
还有就是  HOUR_OF_DAY 指的是  24小时
HOUR是12小时制
比如现在是下午3点
c.set(Calendar.HOUR, 2)就是下午两点
c.set(Calendar.HOUR_OF_DAY , 2)就是早上两点
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 08:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表