Java 如何在android中从计时器获取小时和分钟
这是我给时间选择器的代码 TimePicker.java } calendar_events.xmlJava 如何在android中从计时器获取小时和分钟,java,android,timepicker,Java,Android,Timepicker,这是我给时间选择器的代码 TimePicker.java } calendar_events.xml 我发了一条祝酒词来检查我从计时器中选择的东西是否正确。但是每次我运行这段代码时,它总是给我机器上的当前时间,而不是我从时间选择器中选择的时间。我如何做到这一点?谁能帮帮我吗?提前感谢。要阅读用户输入的时间,请使用监听器 private TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.On
我发了一条祝酒词来检查我从计时器中选择的东西是否正确。但是每次我运行这段代码时,它总是给我机器上的当前时间,而不是我从时间选择器中选择的时间。我如何做到这一点?谁能帮帮我吗?提前感谢。要阅读用户输入的时间,请使用监听器
private TimePickerDialog.OnTimeSetListener mTimeSetListener =
new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
mHour = hourOfDay;
mMinute = minute;
updateDisplay();
}
};
要读取用户输入的时间,请使用侦听器
private TimePickerDialog.OnTimeSetListener mTimeSetListener =
new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
mHour = hourOfDay;
mMinute = minute;
updateDisplay();
}
};
使用此方法setOnTimeChangedListenerTimePicker.OnTimeChangedListener OnTimeChangedListener
和这个类一起使用计时器
不要在其上单击侦听器。使用此方法setOnTimeChangedListenerTimePicker.OnTimeChangedListener OnTimeChangedListener
和这个类一起使用计时器
非onclick侦听器。如果从onclick处理程序中的时间选择器清除焦点,则可以使用其public以整数形式获取选定的时间值:
public void onClick(View v) {
...
notifyTime = ((TimePicker) findViewById(R.id.alarm_time));
notifyTime.clearFocus();
hour = notifyTime.getCurrentHour();
minute = notifyTime.getCurrentMinute();
....
}
如果从onClick处理程序中的时间选择器中清除焦点,则可以使用其public以整数形式获取选定的时间值:
public void onClick(View v) {
...
notifyTime = ((TimePicker) findViewById(R.id.alarm_time));
notifyTime.clearFocus();
hour = notifyTime.getCurrentHour();
minute = notifyTime.getCurrentMinute();
....
}
这样你就可以得到时间
Calendar mCalendar = Calendar.getInstance();
mHour = mCalendar.get(Calendar.HOUR_OF_DAY);
mMinute = mCalendar.get(Calendar.MINUTE);
TimePickerDialog timePickerDialog = new TimePickerDialog(mActivity, mTimeSetListener, mHour, mMinute, false);
private TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
mCalendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
mCalendar.set(Calendar.MINUTE, mMinute);
SimpleDateFormat mSDF = new SimpleDateFormat("hh:mm a");
String time = mSDF.format(mCalendar.getTime());
}
}
这样你就可以得到时间
Calendar mCalendar = Calendar.getInstance();
mHour = mCalendar.get(Calendar.HOUR_OF_DAY);
mMinute = mCalendar.get(Calendar.MINUTE);
TimePickerDialog timePickerDialog = new TimePickerDialog(mActivity, mTimeSetListener, mHour, mMinute, false);
private TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
mCalendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
mCalendar.set(Calendar.MINUTE, mMinute);
SimpleDateFormat mSDF = new SimpleDateFormat("hh:mm a");
String time = mSDF.format(mCalendar.getTime());
}
}
谢谢那么从上面的代码我应该把它放在哪里?在TimePicker.java或CalendarEvents.java中?谢谢。。那么从上面的代码我应该把它放在哪里?在TimePicker.java或CalendarEvents.java中?谢谢。。那么从上面的代码我应该把它放在哪里?在TimePicker.java或CalendarEvents.java中?在日历事件类中谢谢。。那么从上面的代码我应该把它放在哪里?在TimePicker.java或CalendarEvents.java中?在日历事件类中,我的TimePicker类中没有getCurrentHour和getCurrentMinute。里面应该是什么?我如何在我的TimePicker.java中实现getCurrentHour和getCurrentMinute方法。?不扩展EditText,你可以使用Android的TimePicker公开这些方法:我的TimePicker类中没有getCurrentHour和getCurrentMinute。里面应该是什么?我如何在我的TimePicker.java中实现getCurrentHour和getCurrentMinute方法。?您可以使用Android的TimePicker公开这些方法,而不是扩展EditText: