Java 如何在android中从计时器获取小时和分钟

Java 如何在android中从计时器获取小时和分钟,java,android,timepicker,Java,Android,Timepicker,这是我给时间选择器的代码 TimePicker.java } calendar_events.xml 我发了一条祝酒词来检查我从计时器中选择的东西是否正确。但是每次我运行这段代码时,它总是给我机器上的当前时间,而不是我从时间选择器中选择的时间。我如何做到这一点?谁能帮帮我吗?提前感谢。要阅读用户输入的时间,请使用监听器 private TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.On

这是我给时间选择器的代码

TimePicker.java }

calendar_events.xml
我发了一条祝酒词来检查我从计时器中选择的东西是否正确。但是每次我运行这段代码时,它总是给我机器上的当前时间,而不是我从时间选择器中选择的时间。我如何做到这一点?谁能帮帮我吗?提前感谢。

要阅读用户输入的时间,请使用监听器

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: