由于某些原因,我试图将设定的时间从时间选择器中获取,但事实并非如此。
我正在使用getCurrentHour和getCurrentMinute()但他们似乎没有做这项工作。我试过clearFocus(),但这没有什么区别。
我想点按一下按钮。我已附上以下相关代码,如果您需要再看,请告诉我。
Button next_button = (Button) findViewById(R.id.next_button);
next_button.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
//Calendar current = Calendar.getInstance();
Calendar cal = Calendar.getInstance();
//time_picker = (TimePicker) findViewById(R.id.time);
// time_picker.clearFocus(); // this did not help
cal.set(
time_picker.getCurrentHour(),
time_picker.getCurrentMinute(),
00);
Toast.makeText(getApplicationContext(),
"set time: "+cal.getTime(),
Toast.LENGTH_LONG).show(); // this is returning the current time
// that gets initialised with
setAlarm(cal);
}
});
我的问题是: 我如何从TImePicker获得时间?
感谢您花时间阅读本文以及您可以提供的任何帮助。
答案 0 :(得分:1)
cal.set(time_picker.getCurrentHour(), time_picker.getCurrentMinute(), 00);
调用用于设置year, month and day。
的重载方法使用double argument set
用于设置Calendar
的指定字段。
cal.set (Calendar.HOUR_OF_DAY, time_picker.getCurrentHour());
cal.set (Calendar.MINUTE, time_picker.getCurrentMinute());
cal.set (Calendar.SECOND, 0);
cal.set (Calendar.MILLISECOND,0);
答案 1 :(得分:0)
也许这sample可以帮到你。