初学者闹钟 - Android
Posted
技术标签:
【中文标题】初学者闹钟 - Android【英文标题】:AlarmClock for Beginners - Android 【发布时间】:2012-04-02 21:04:42 【问题描述】:我对 android 还很陌生,但对 Java 本身已经有了一些经验。现在我想设置一个应用程序来询问时间和日期,然后设置一个闹钟。 我已经浏览了 google apis 和许多其他东西,但要么我不明白,要么它已经过时了。
谁能帮我设置那个闹钟,同时解释它是如何工作的?
谢谢:)
【问题讨论】:
你见过这个吗? developer.android.com/resources/samples/ApiDemos/src/com/… 【参考方案1】:这是版本 10 中的工作代码。您需要设置一个意图来启动闹钟的新实例。确保将常量 EXTRA_HOUR 和 EXTRA_MINUTE 分配给您自己的变量名称或硬编码常量。在此示例中,它们被编码为用户输入的从日历中获取的时间(位于 java.util.Calendar 中)。
Intent openNewAlarm = new Intent(AlarmClock.ACTION_SET_ALARM);
openNewAlarm.putExtra(AlarmClock.EXTRA_HOUR, hour_alarm);
openNewAlarm.putExtra(AlarmClock.EXTRA_MINUTES, minute_alarm);
startActivity(openNewAlarm);
下一部分从内部时钟获取当前时间并在 TimePicker 中返回,用户接下来可以输入新时间并将其返回到 Intent 以设置新闹钟。
public Dialog onCreateDialog(Bundle savedInstanceState)
// Use the current time as the default values for the picker
final Calendar c = Calendar.getInstance();
hour_local = c.get(Calendar.HOUR_OF_DAY);
minute_local = c.get(Calendar.MINUTE);
// Create a new instance of TimePickerDialog and return it
return new TimePickerDialog(getActivity(), this, hour_local, minute_local,
DateFormat.is24HourFormat(getActivity()));
要使用 TimePicker,请创建一个内部静态类,它位于调用它的 Activity 内部。看看这个http://developer.android.com/reference/android/widget/TimePicker.html
【讨论】:
对于人们(像我一样)进入这篇文章的人来说有一件事〜是它使用了一种已弃用的方法:onCreateDialog
在Activity 中,这些天他们使用DialogFragment
在此列dialog guide
一个人的“弃用”是另一个人的“在旧设备上工作”。
我有问题.. 我也想设置闹钟的标签。我怎样才能做到这一点。我已经尝试过 EXTRA_MESSAGE .. 但这当然不会设置标签.. 那我该怎么做..以上是关于初学者闹钟 - Android的主要内容,如果未能解决你的问题,请参考以下文章