Sam*_*mys 6 android timepicker
我试图在24小时格式中使用TimePicker,我使用setIs24HourView = true,但我仍然没有在TimePicker上获得24小时格式.这是我在活动的onCreate中的代码.
timePicker = (TimePicker) findViewById(R.id.timePicker1);
timePicker.setIs24HourView(true);
Run Code Online (Sandbox Code Playgroud)
我甚至setIs24HourView后试图timePicker.setCurrentHour(cal.HOUR_OF_DAY),但我无法看到的TimePicker 24小时格式.
<TimePicker
android:id="@+id/timePicker1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="110dp" />
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么吗?

好的,我现在看到了问题所在.它没有正确地将currentHour设置为新的24小时格式,这就是为什么你得到9:05而不是21:05.我猜你不是上午9点!这是一个错误,正如在这个问题中提到的那样 ,目前唯一可行的方法是做以下事情:
timePicker = (TimePicker) findViewById(R.id.timePicker1);
timePicker.setIs24HourView(true);
timePicker.setCurrentHour(Calendar.get(Calendar.HOUR_OF_DAY));
Run Code Online (Sandbox Code Playgroud)
我看到你尝试了cal.HOUR_OF_DAY,但是没有提供你实际使用过的代码,但试试这个并看看它是否有帮助.
我在果冻豆中注意到这个问题您可以设置在24小时视图中显示的时间
TimePicker picker = (TimePicker) findViewById(R.id.timePicker1);
picker.setIs24HourView(true);
Calendar calendar = Calendar.getInstance();
int h = calendar.get(Calendar.HOUR_OF_DAY);
int m = calendar.get(Calendar.MINUTE);
picker.setCurrentHour(h);
picker.setCurrentMinute(m);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17148 次 |
| 最近记录: |