2012-02-08 111 views
8

我知道如何将TimePicker小部件设置为24小时,您如何对TimePickerDialog做同样的操作?如何将TimePickerDialog设置为24小时?

否则我将不得不做一个新的对话框?

+1

检查此链接http://stackoverflow.com/questions/2659954/timepickerdialog-and-am-or-pm – 2012-02-08 11:29:00

回答

13

基本上有一个构造函数的参数

公共TimePickerDialog(上下文的背景下,TimePickerDialog.OnTimeSetListener回调,诠释HOUROFDAY,INT分钟,boolean is24HourView

而这个链接也可以帮助你

TimePickerDialog and AM or PM


干杯

+0

感谢的人,那完美的作品。其次,我如何修改TimePickerDialog,我想删除顶部列出的时间。 – 2012-02-09 12:30:14

+0

请将其标记为答案,并用您想要做的事情以及您想要的具体事例来提出另一个问题。尽可能具体。 – 2012-02-09 12:36:39

0

显示timepicker当timeButton点击

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(); 
     } 
    }); 
相关问题