EditText がクリック/タッチされたときに TimePicker をポップアップすることは可能ですか?
これの例を探してみましたが、見つかりませんでした。入力した時間を使ってアラームを設定したいので、誰かがこれを行う方法と例を教えてくれると助かります.
時刻が 12 時間形式ではなく 24 時間形式であるとよいと思います。
提出された回答に感謝します。
EditText がクリック/タッチされたときに TimePicker をポップアップすることは可能ですか?
これの例を探してみましたが、見つかりませんでした。入力した時間を使ってアラームを設定したいので、誰かがこれを行う方法と例を教えてくれると助かります.
時刻が 12 時間形式ではなく 24 時間形式であるとよいと思います。
提出された回答に感謝します。
それを実現するためのヒントをお伝えします。
EditText がクリック/タッチされた後にポップアップ/ダイアログを表示するには、ここに答えがあります: Android EditText onClickListener。また、EditText をクリックした後のポップアップ ダイアログが標準/非標準のインターフェイスであるかどうかについても説明されています。
TimePicker の場合、システムの TimePickerDialog を使用できます。ここで TimePickerDialog のチュートリアルを見つけることができます: http://www.pavanh.com/2013/04/android-timepicker-example.html
TimePicker で 12 時間形式の代わりに 24 時間形式を使用するには、次のメソッドを使用できます: timePicker.setIs24HourView(true)
、または TimePickerDialog を使用する場合は、コンストラクターで true を渡します。
それがあなたを助けることを願っています。
これが解決策です。true/false ブール値を忘れていたため、DatePicker コードに似たものを試したときに機能しませんでした。
eReminderTime.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Calendar mcurrentTime = Calendar.getInstance();
int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
int minute = mcurrentTime.get(Calendar.MINUTE);
TimePickerDialog mTimePicker;
mTimePicker = new TimePickerDialog(AddReminder.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
eReminderTime.setText( "" + selectedHour + ":" + selectedMinute);
}
}, hour, minute, true);
mTimePicker.setTitle("Select Time");
mTimePicker.show();
}
});