我遇到了一个奇怪的错误。基本上我有一个触发时间控制的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!