2012-04-02 19 views
12

私はAndroidにはかなり新しいですが、既にJava自体にいくつかの経験があります。今、私は時間と日付を尋ね、目覚まし時計を設定するアプリケーションを設定したいと思います。 私は既にGoogleのapiと他のものをたくさん見ていますが、私はそれを理解していないか、古くなっています。初心者のためのAlarmClock - Android

どのように動作するのか説明している間に誰でもアラーム時計を設定できますか?

感謝:)

+0

あなたはこれを見ましたか? http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/index.html#Alarm – user931366

答えて

14

これは、あなたがはAlarmClockの新しいインスタンスを起動する意図を設定する必要がバージョン10で動作するコードです。独自の変数名またはハードコーディングされた定数に定数EXTRA_HOURとEXTRA_MINUTEを割り当ててください。この例では、Calendar(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

なぜダウンボートですか? –

+0

私のような人々のためによくあることは、この投稿に打つ〜は、[アクティビティ](http://developer.android.com/reference/android/app/Activity)内の非推奨のアプローチ:onCreateDialogです。 html)最近では、この[ダイアログガイド](http://developer.android.com/guide/topics/ui/controls/pickers.html)に並んでいる 'DialogFragment'を使用しています – pellekrogholt

+4

ある人物の「廃止予定」は、古いデバイスで動作します "。 –

関連する問題