android对话框需要点击两次。为什么?

时间:2015-03-01 22:39:38

标签: android dialog android-edittext

我遇到了一个奇怪的错误。基本上我有一个触发时间控制的edittext框,如下所示:

<EditText
    android:id="@+id/editCourseTime"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editCourseDate"
    android:layout_alignParentRight="true"
    android:layout_alignTop="@+id/textView5"
    android:ems="10"/>

这是代码

    private void setupUserTimeListener()
{
    editTextCourseTime.setInputType(InputType.TYPE_NULL);
    editTextCourseTime.setOnClickListener(this);

    Calendar mcurrentTime = Calendar.getInstance();
    int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
    int minute = mcurrentTime.get(Calendar.MINUTE);
    timePickerDlg = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
        @Override
        public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
            editTextCourseTime.setText( selectedHour + ":" + selectedMinute);
        }
    }, hour, minute, true);
    timePickerDlg.setTitle("Select Time");
}

电话

public void onClick(View view)
{
    if(view == editTextCourseTime)
    {
        timePickerDlg.show();
    }
 etc...

代码可以正常工作,但是我需要两次点击框才能显示出timepickerdiadlg。

有谁知道为什么?

我从这里的另一个帖子中复制了这段代码,但是我无法弄清楚&#34; double&#34;挖掘虫子。

THX!

0 个答案:

没有答案