用eclipse编写android程序“设置完闹钟时间,但是虚拟机上显示设置时间空”怎样获取设置的闹钟时间?

 我来答
百度网友98abf1f
2012-12-15 · TA获得超过1836个赞
知道大有可为答主
回答量:1961
采纳率:0%
帮助的人:1303万
展开全部
在模拟器里设置当前的时间试下!
追问
可以设置当前时间,但是设置其他时间作为闹钟时间的话,就显示为空,怎样才能显示设置的闹钟时间  (除当前时间外),麻烦给我留个代码。谢谢了
唯CCC
推荐于2021-01-10
知道答主
回答量:1
采纳率:0%
帮助的人:2.6万
展开全部
public void onClick(View v) {
c.setTimeInMillis(System.currentTimeMillis());
int mHour=c.get(Calendar.HOUR_OF_DAY);
int mMinute=c.get(Calendar.MINUTE);
//跳出TimePickerDialog来设置时间
new TimePickerDialog(MainActivity.this, mMinute, new TimePickerDialog.OnTimeSetListener() {

@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
//取得设置后的时间,秒跟毫秒设为0
c.setTimeInMillis(System.currentTimeMillis());
c.set(Calendar.HOUR_OF_DAY, hourOfDay);
c.set(Calendar.MINUTE, minute);
c.set(Calendar.MILLISECOND, 0);
//指定闹钟设置时间到时运行CallAlarm.Class
Intent intent=new Intent(MainActivity.this, CallAlarm.class);
PendingIntent sender=PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);
/*AlarmManager.RTC_WAKEUP设置服务在系统休眠时同样会运行
* 以set()设置的PendingIntent只会运行一次
*/
AlarmManager am;
am=(AlarmManager)getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), sender);
//更新显示的闹钟时间
String tmps=format(hourOfDay)+":"+format(minute);
setTime1.setText(tmps);
//Toast提示设置已完成
Toast.makeText(MainActivity.this, "设置闹钟时间为"+tmps, Toast.LENGTH_SHORT).show();
}
}, mHour, mMinute, true).show();
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式