web-dev-qa-db-ja.com

初心者のための目覚まし時計-Android

Androidは初めてですが、Java自体については、すでにある程度の経験があります。次に、時刻と日付を要求するアプリをセットアップしたいと思います。目覚まし時計を設定します。私はすでにGoogleAPIや他の多くのものを調べましたが、理解できないか、古くなっています。

それがどのように機能するかを説明しながら、誰かが私がその目覚まし時計を設定するのを手伝ってくれる?

ありがとう:)

13
michaelbahr

これはバージョン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

14
Dan