TimePicker.OnTimeChangedListener何时被完全触发?

时间:2015-09-20 23:28:10

标签: java android events android-studio

我正在创建一个Android应用程序,我正在尝试在其中使用TimePicker。我试图了解何时触发OnTimeChangedListener。我在onCreate方法中有这个代码:

TimePicker.OnTimeChangedListener timeChangedListener =
            new TimePicker.OnTimeChangedListener(){

                @Override
                public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
                 // My code is here...
                }
            };

我尝试在该块中放置一个断点,但程序似乎永远不会达到它。这是时间选择器的XML布局中的代码:

<TimePicker
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingTop="20dp"
    android:paddingBottom="20dp"
    android:id="@+id/time_picker"></TimePicker>

一旦用户更改了TimePicker中的内容,它是否会被解雇?还是等到他进入小时,分钟和上午或下午。提前谢谢。

2 个答案:

答案 0 :(得分:0)

你应该通过查看interface

来获得它
imePicker view, int hourOfDay, int minute

它有hourOfDay和分钟以及View本身..

答案 1 :(得分:0)

您应该使用TimePickerDialog.OnTimeSetListener

private TimePickerDialog.OnTimeSetListener timePickerListener = 
            new TimePickerDialog.OnTimeSetListener() {
        public void onTimeSet(TimePicker view, int selectedHour,
                int selectedMinute) {

             // your logic 

        }
    };