3 回答
TA贡献1784条经验 获得超9个赞
该hourOfDay
永远是24小时。如果您将对话框is24HourView
设置为false
,则用户无需处理24小时格式的时间,但是Android会在调用时将其转换为24小时格式onTimeSet()
。
TA贡献1111条经验 获得超0个赞
我遇到了同样的问题。我的应用程序中有一个TimePicker,在您选择时间并按一个按钮后,您将进入一个显示选择了什么时间的屏幕。选择的“时间”是正确的,但有时AM / PM值将与选择的相反。我最终通过更改我在TimePicker中为“ hrs”参数存储的内容来修复它。
private TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.OnTimeSetListener()
{
@Override
public void onTimeSet(TimePicker view, int hrs, int mins)
{
hour = hrs;
minute = mins;
c = Calendar.getInstance();
c.set(Calendar.HOUR_OF_DAY, hour);
//instead of c.set(Calendar.HOUR, hour);
c.set(Calendar.MINUTE, minute);
现在,当我按下按钮进入下一个屏幕时,它会正确显示所选的正确AM / PM值。
- 3 回答
- 0 关注
- 502 浏览
添加回答
举报