2012-02-08 21 views
8

Sé cómo configurar el widget TimePicker a 24 horas, ¿cómo haces lo mismo para el TimePickerDialog ???¿Cómo configurar el TimePickerDialog a 24 horas?

¿De lo contrario, tendré que crear un cuadro de diálogo nuevo por completo?

+1

verificación de este enlace http://stackoverflow.com/questions/2659954/timepickerdialog-and-am-or-pm –

Respuesta

13

Básicamente hay un parámetro constructor

TimePickerDialog (contexto Contexto, TimePickerDialog.OnTimeSetListener de devolución de llamada, int hourOfDay, int minutos, boolean is24HourView) pública

y este enlace también le podría ayudar

TimePickerDialog and AM or PM


Cheers

+0

gracias hombre, eso funciona perfectamente En segundo lugar, ¿cómo modifico el TimePickerDialog ?, quiero eliminar el tiempo indicado en la parte superior. –

+0

márquelo como una respuesta, por favor y haga otra pregunta con ejemplos de lo que intentó hacer y qué es exactamente lo que quiere tener. ser tan específico como sea posible. –

0

muestran una TimePicker cuando el timeButton se hace clic en

timeButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Calendar now = Calendar.getInstance(); 
      TimePickerDialog tpd = TimePickerDialog.newInstance(
        CreateBookingActivity.this, 
        now.get(Calendar.HOUR_OF_DAY), 
        now.get(Calendar.MINUTE), 
        true 
      ); 
0
edit_event_time.setClickable(true); 
    edit_event_time.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Calendar calendar = Calendar.getInstance(); 
      SimpleDateFormat sdf = new SimpleDateFormat("hh:mm a"); 
      String time = sdf.format(calendar.getTime()); 
      Log.e("time", "time " + sdf.format(calendar.getTime())); 
      String inputTime = time, inputHours, inputMinutes; 

      inputHours = inputTime.substring(0, 2); 
      inputMinutes = inputTime.substring(3, 5); 

      TimePickerDialog mTimePicker = new TimePickerDialog(DashBoardActivity.this, new TimePickerDialog.OnTimeSetListener() { 
       @Override 
       public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) { 

        if (selectedHour == 0) { 
         selectedHour += 12; 
         timeFormat = "AM"; 
        } else if (selectedHour == 12) { 
         timeFormat = "PM"; 
        } else if (selectedHour > 12) { 
         selectedHour -= 12; 
         timeFormat = "PM"; 
        } else { 
         timeFormat = "AM"; 
        } 

        String selectedTime = selectedHour + ":" + selectedMinute + " " + timeFormat; 

        edit_event_time.setText(selectedTime); 

       } 
      }, Integer.parseInt(inputHours), Integer.parseInt(inputMinutes), true);//mention true for 24 hour's time format,false for 12 hour's time format 
      mTimePicker.setTitle("Select Time"); 
      mTimePicker.show(); 
     } 
    }); 
Cuestiones relacionadas