TimePickerDialog: Al hacer clic en el botón "Cancelar" se llama al método onTimeSet ()
Utilizo TimePickerDialog
con método onTimeSet()
. He añadido un botón de cancel
con onClickListener
.
Mi problema es que cuando hago clic en el botón cancel
, se llama al método onTimeSet (). ¿Por qué? Cualquier forma de resolver este problema?
// Create timePicker and set listener timeListener = new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { }; timePicker = new TimePickerDialog(RS_CreateTripActivity.this, timeListener, hour, min, false); timePicker.setCanceledOnTouchOutside(false); timePicker.setCancelable(false); // Set negative button click listener timePicker.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { datePicker.dismiss(); } });
Intenté fijar el botón positive
con onClickListener
pero en ese caso no pude conseguir el tiempo seleccionado por el usuario. Si alguien me dice cómo obtener tiempo dentro de onClickListener
, también resolvería mi problema.
- Cómo personalizar TimePicker en el diseño de material android?
- TimePickerDialog con el botón Neutral
- Selector de fecha y hora en una vista
- ¿Cómo configuro AM / PM en un TimePicker?
- Editar los minutos anteriores y posteriores en Android TimePicker cuando el intervalo que estoy incrementando es de 5
- Mostrar TimePicker con intervalos de minutos en android
- Android TimePicker parece recortado
- Fecha y hora Validación en android usando edittext oyente
- Conflicto de modo de 12/24 horas
- Android API 21+ - ocultar el reloj analógico en TimePickerDialog mediante programación
- Casting y obtención de valores del selector de fecha y hora en android
- ¿Es posible cambiar el estilo de un Android L TimePickerDialog?
- Creación de TimePickerDialog con estilo personalizado en Android
Hay un problema con DatePickerDialog y TimePickerDialog (problema # 34833). Usted podría utilizar un contador como una solución para deshacerse de este problema. Pls. Consulte: Selector de fecha con opción de cancelación en android
Tienes que usarte de esta manera.
private TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.OnTimeSetListener() { public void onTimeSet(TimePicker view, int hourOfDay, int minute) { mHour = hourOfDay; mMinute = minute; time = ""+mHour+":"+mMinute; } }; @Override protected Dialog onCreateDialog(int id) { switch (id) { case TIME_DIALOG_ID: TimePickerDialog myTime = new TimePickerDialog(this,mTimeSetListener, h, m, false); myTime(new DialogInterface.OnCancelListener(){ @Override public void onCancel(DialogInterface arg0) { //your cancel task. } );//For cancel button return myTime; //Return the dialog break; return null; }
Es un trabajo como el encanto.
- Problemas con notifyDataSetChanged () al portar a Kindle Fire
- Mediacontroller no funciona en la pestaña nexus 7