とにかくタイムピッカーをタイマーとして使用する方法はありますか? ユーザーがタイムピッカーで 1 時間 30 分を選択すると、午前 1 時 30 分ではなく、今から 1 時間 30 分後にアラームが設定されますか? また、タイムピッカーのタイトルを取り除く方法はありますか?
1 に答える
タイマーとして使用する方法はあります
TimePicker
か...たとえば、ユーザーが 1:30 を選択するTimePicker
と、1 時間 30 分後にアラームが設定されますか?
TimePicker
数量ではなく時間を表示します。必要に応じて、このように時間を解釈することもできますが、ユーザーがアラームを設定したい場合、たとえば 25 時間後にはあまり役に立ちません。
代わりに独自のものを実装することをお勧めしますView
(または、既に作成されているものを Google 検索します)。
タイムピッカーのタイトルを取り除く方法はありますか?
あなたが意味するならTimePickerDialog
、はい。を呼び出すことができますsetTitle(CharSequence title)
。
編集:
コメントで、あなたは尋ねました、
時間を変更したときにタイトルが自動更新されないようにするにはどうすればよいですか?
ソース コードを見ると、onTimeChanged
メソッドがデフォルトでこのようにタイトルを更新することがわかります。TimePickerDialog.OnTimeSetListener
タイトルが更新されないようにするには、を実装する必要があります。
private OnTimeChangedListener mListener = new TimePicker.OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
// do nothing when time is changed
}
};
次に、 をインスタンス化するときに、このリスナーをコンストラクターTimePickerDialog
に渡します。