2012-09-17 49 views

Trả lời

1

Theo mặc định, nó hiển thị thời gian ở định dạng AM/PM. Nếu bạn muốn thay đổi thời gian theo định dạng 24 giờ, thì bạn có thể sử dụng phương thức setIs24HourView(). Xem liên kết này: http://www.androidaspect.com/2012/06/timepicker-view-tutorial.html

+0

URL này chỉ hiển thị các quảng cáo –

34

Đặt TimePicker theo mặc định sang chế độ 24 giờ không phải lúc nào cũng là ý tưởng hay vì nhiều quốc gia có quy ước khác. Trong trường hợp này, hãy sử dụng DateFormat.is24HourFormat(getActivity()).

Di chuyển mã cuối cùng của bạn trông giống như picker.setIs24HourView(DateFormat.is24HourFormat(this));.

Thông tin chi tiết xem:

+0

Có một số lớp DateFormat, sử dụng một trong những quyền: timePicker.setIs24HourView (android.text.format. DateFormat.is24HourFormat (ngữ cảnh)); –

3

Bạn chỉ cần lấy ví dụ TimePicker từ quan điểm sau khi lạm phát nó, sau đó bạn có thể thay đổi phụ tùng .

Id là tùy ý:

View v=getActivity().getLayoutInflater().inflate(R.layout.dialog_time, null); 
TimePicker timePicker=(TimePicker)v.findViewById(R.id.dialog_time_timePicker); 
timePicker.setIs24HourView(true); 
18

Nếu bạn muốn TimePicker được khởi tạo một cách chính xác với thời gian hiện tại ở định dạng 24h sử dụng như sau:

import java.util.Calendar; 

timePicker.setIs24HourView(true); 
timePicker.setCurrentHour(Calendar.getInstance().get(Calendar.HOUR_OF_DAY)); 

Nếu không, do lỗi Android, bộ chọn sẽ bắt đầu với một giờ không chính xác (2 thay vì 14 vv).

+3

+1 cho bao gồm cả vấn đề thiết lập giờ –

+0

Làm thế nào bạn có thể thiết lập ngày giờ cho ví dụ 5PM? –

0

Bạn chỉ cần gọi và gửi đúng đến setIs24HourView chức năng.

TimePicker tpHourMin = (TimePicker) findViewById(R.id.timePicker); 
tpHourMin.setIs24HourView(true); 
0

Như một số người đã đề cập chỉ cần đặt tham số thành đúng hoặc sai.

timePicker.setIs24HourView (true);

Bạn có thể tìm thấy một ví dụ hoàn chỉnh với mã nguồn để tải về từ đây http://www.ahotbrew.com/android-timepicker-example/

2

xml

<TimePicker 
     android:layout_width="300dp" 
     android:layout_height="300dp" 
     android:id="@+id/timePicker" /> 

java

TimePicker timePicker = (TimePicker) findViewById(R.id.timePicker);  
timePicker.setIs24HourView(true); 
0

tôi cần cùng chỉ cho một ứng dụng để thiết lập thời gian chi tiêu để thực hiện một nhiệm vụ. Tôi thấy rằng tôi chỉ cần mở rộng lớp TimePickerDialog và vượt qua True trong tham số constructor cuối boolean is24HourView.

public class DurationPickerDialog extends TimePickerDialog { 

public DurationPickerDialog(Context context, TimePickerDialog.OnTimeSetListener callBack, int hourOfDay, int minute){ 
    super(context, callBack, hourOfDay, minute, true); 
} 

Sau đó, bạn chỉ cần tạo này như

TimePickerDialog durationPicker = new DurationPickerDialog(getActivity(), this, hour, minute); 
durationPicker.setTitle("Duration:"); 
Các vấn đề liên quan