1

(ユーザーが時間を指定して完了ボタンを押した後) 時間と分を取得し、それを現在の時間と分と比較して、それらの 2 つの時間が一致する場合にアクションを実行する必要がある TimePicker があります。

現在私は使用しています:

int calendarHour = calendar.get(Calendar.HOUR);
    int calendarMinute = calendar.get(Calendar.MINUTE);

現在の時と分を取得します。多くの検索を行った後、アンドロイドの文字列/整数と比較して、時間の形式について混乱しています。

TimePicker から時間と分を取得するにはどうすればよいですか? TimePicker の時刻とカレンダーの時刻が一致しているかどうかを確認するにはどうすればよいですか?

4

1 に答える 1

2

Calendar.HOUR[0,12)の範囲で表されているように、を使用して、返される範囲と同様の[0,23)の範囲に入れる必要がありCalendar.HOUR_OF_DAYますTimePicker.getCurrentHour()

int calendarHour = calendar.get(Calendar.HOUR_OF_DAY);
int calendarMinute = calendar.get(Calendar.MINUTE);

int timePickerHour = timePicker.getCurrentHour();
int timePickerMinute = timePicker.getCurrentMinute();

if (calendarHour == timePickerHour && calendarMinute == timePickerMinute) {
    // Same 
}

TimePickerドキュメント

于 2013-03-20T00:57:56.007 に答える