6

继续以下链接中提到的问题:

如果正在使用键盘,如何在 TimePicker 中捕获时间变化?

我可以解决这个问题,但它只在您使用实际键盘时才有效。如果您使用软键盘,我将无法使用它。

我正在使用 1.6 版本的框架进行编程。

任何帮助都感激不尽。

PS:我到处寻找答案却找不到答案的事实告诉我,这一定非常简单或非常复杂。帮助?!

4

3 回答 3

2

参考 Cody 的评论,您需要在对话框关闭时从 TimePicker 中移除焦点。

您可以使用它,其中 tp 是 TimePicker 实例:

   public void onDialogClosed(boolean positiveResult) {
   tp.clearFocus();
于 2011-02-27T10:36:10.317 回答
1

我有同样的问题。如果我使用 TimePickerDialog 没有问题。对于在 DialogPreference 中使用 TimePicker,这是我做过的最糟糕的解决方法,沿着 TimePicker 的视图层次结构:

ViewGroup v = (ViewGroup) timePicker.getChildAt(0);
ViewGroup numberPicker1 = (ViewGroup) v.getChildAt(0);
ViewGroup numberPicker2 = (ViewGroup) v.getChildAt(1);

String hours = ((EditText) numberPicker1.getChildAt(1)).getText().toString();
String mins = ((EditText) numberPicker2.getChildAt(1)).getText().toString();

String selectedTime = hours+":"+mins;

这样我可以直接访问输入的文本 - 但应该有更好的方法来管理键盘输入......

于 2010-10-26T17:17:36.157 回答
0

这对我有用:我发现这个问题只是一个取决于您使用的设备的问题。我有一个三星时刻,所以在其他设备(显然不是全部)和模拟器中进行测试后,我发现它只发生在我的手机上。

以下链接帮助我解决了我的问题。我希望它可以帮助你...

http://blog.xiaad.com/2010/03/android-datepicker-years-before-2000.html

N-欢乐!

西蒙妮

于 2010-09-10T03:24:10.533 回答