我在我的应用程序中实现了 DatePickerDialog,我的问题是当我尝试更改“Day”时,软键盘会弹出并显示数字,而插入符号位于数字之前。当我单击数字时,它不会替换“日”框中已有的内容。仅当我转到“日期”框中的数字末尾并将其删除(软键盘中的退格键)然后输入数字时,它才有效。
为什么会这样?为什么它不覆盖已经存在的东西?
此代码显示对话框:
protected Dialog onCreateDialog(int id)
{
Dialog ReturnDialog = null;
switch (id)
{
case DATE_DIALOG_ID:
ReturnDialog = new DatePickerDialog(this, mDateSetListener, Year, Month - 1, Day );
break;
}
return ReturnDialog;
}
然后我从 onClickListener() 调用它
showDialog( DATE_DIALOG_ID );
我究竟做错了什么?