2012-02-08 13 views
8

So come impostare il widget TimePicker su 24 ore, come si fa a fare lo stesso per TimePickerDialog ???Come impostare TimePickerDialog su 24 ore?

Altrimenti dovrò effettuare una nuova finestra di dialogo del tutto ??

+1

controllare questo link http://stackoverflow.com/questions/2659954/timepickerdialog-and-am-or-pm –

risposta

13

Fondamentalmente c'è un parametro del costruttore

TimePickerDialog (contesto Context, TimePickerDialog.OnTimeSetListener richiamata, int hourOfDay, int minuto, boolean is24HourView) pubblico

e questo legame potrebbe anche aiutare

TimePickerDialog and AM or PM


Cheers

+0

grazie uomo, funziona perfettamente In secondo luogo, come posso modificare TimePickerDialog, voglio rimuovere il tempo elencato in alto. –

+0

contrassegnalo come risposta per favore e fai un'altra domanda con esempi di ciò che hai provato a fare e che cosa esattamente vuoi avere. essere il più specifico possibile. –

0

Mostra un TimePicker quando il timeButton viene cliccato

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(); 
     } 
    }); 
Problemi correlati