您的位置:首页 > 移动开发 > Android开发

Android TimePicker 不能响应直接输入的问题

2011-10-11 20:16 363 查看
TimePicker 提供了上下的按钮,点击按钮,相关操作都是正常的。但是如果直接在输入框中修改小时或分钟后直接点击按钮取值,会发现不能真正改变时间。

以下代码得不到预期结果。

@Override

public
void onClick(View v) {
int i =
timePicker1.getCurrentHour();
int j =
timePicker1.getCurrentMinute();
startPoint.set(Calendar.HOUR_OF_DAY,
i);
startPoint.set(Calendar.MINUTE,
j);

Log.d("TimePicker",
startPoint.getTime().toLocaleString());

}

日志会显示直接输入前的时间,而不是直接输入的时间。



解决方案:

int i =
timePicker1.getCurrentHour(); 之前调用如下:

timePicker1.clearFocus();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: