0

当用户第一次单击 edtText 键盘出现时,用户需要再次单击以显示对话框。即使在调试时它到达timePickerDialog的show方法,但仍然在第一次出现键盘时,在第二次单击时出现对话框

public class NewAssignment extends FragmentActivity implements DatePickerDialog.OnDateSetListener,
        TimePickerDialog.OnTimeSetListener
{
         EditText  timePicker;

        timePicker = (EditText) findViewById(R.id.timePicker);
    timePicker.setOnClickListener(new View.OnClickListener()
        {

            @Override
            public void onClick(View v)
            {
                showTimePickerDialog();

            }
        });

public void showTimePickerDialog()
    {

        final Calendar c = Calendar.getInstance();
        int hourOfDay = c.get(Calendar.HOUR_OF_DAY);
        int minute = c.get(Calendar.MINUTE);

        TimePickerDialog td = new TimePickerDialog(this, this, hourOfDay, minute, DateFormat.is24HourFormat(this));
        td.show();

    }
     }
4

1 回答 1

1

我在实现时间和日期选择器时遇到了同样的问题。以下代码为我做了

timePicker.setInputType(InputType.TYPE_NULL);

但是您必须单击两次才能显示时间选择器对话框。所以添加

timePicker.setFocusable(false);

一切都应该按预期工作。

于 2014-07-15T10:58:44.443 回答