2012-04-02 95 views
12

我對Android很陌生,但已經有一些Java本身的經驗。現在我想建立一個應用程序,要求時間和日期,然後設置鬧鐘。 我已經瀏覽了google apis和很多其他的東西,但是我不明白它或它已經過時。初學者的AlarmClock - Android

任何人都可以幫助我設置鬧鐘,同時解釋它的工作原理嗎?

謝謝:)

+0

你見過這個嗎? http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/index.html#Alarm – user931366 2012-04-02 21:09:51

回答

14

這是10版的工作代碼,您需要建立一個意圖開始的AlarmClock的新實例。請務必將常量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在這裏,用戶可以在下一個輸入新的時間,並將其返回意向設置一個新的警報。

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創建一個內部靜態類,一個是活動的調用它的內部。看看這個http://developer.android.com/reference/android/widget/TimePicker.html

+0

爲什麼downvote? – 2012-09-29 01:37:56

+0

對於人們來說(比如我)打入這篇文章的一件事就是它使用了一個不推薦的方法:在[Activity](http://developer.android.com/reference/android/app/Activity)中的'onCreateDialog'。 html)這些天他們使用'DialogFragment'列出這個[對話框指南](http://developer.android.com/guide/topics/ui/controls/pickers.html) – pellekrogholt 2014-09-05 08:56:21

+4

一個人的「棄用」是另一個人的「適用於舊設備「。 – 2015-07-06 23:26:34