Как я могу сделать снимок, когда время изменяется в TimePicker, если используется «мягкая» клавиатура? - PullRequest
6 голосов
/ 12 августа 2010

Продолжая вопрос, указанный в следующей ссылке:

Как я могу фиксировать изменения времени в TimePicker при использовании клавиатуры?

Могурешить проблему, но она работает только при использовании фактической клавиатуры.Если вы используете программную клавиатуру, я не могу заставить ее работать.

Я программирую в версии 1.6 фреймворка.

Любая помощь будет высоко ценится.

PS: тот факт, что я всюду искал ответ и не смог его найти, говорит мне, что это должно быть очень просто или очень сложно.Помощь?! * * 1013

Ответы [ 3 ]

2 голосов
/ 27 февраля 2011

Ссылаясь на комментарий Коди, вам нужно убрать фокус из TimePicker, когда диалоговое окно закрыто.

Вы можете использовать это, где tp - экземпляр TimePicker:

   public void onDialogClosed(boolean positiveResult) {
   tp.clearFocus();
1 голос
/ 26 октября 2010

У меня такая же проблема. Если я использую TimePickerDialog, нет проблем. Для использования TimePicker в DialogPreference, это самый крутой обходной путь, который я когда-либо делал, спускаясь вниз по иерархии представлений 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;

Таким образом, я мог получить прямой доступ к тексту, который был набран, - но ДОЛЖЕН быть лучший способ управления клавиатурным вводом ...

0 голосов
/ 10 сентября 2010

Вот что у меня сработало: Я обнаружил, что эта проблема является проблемой только в зависимости от устройства, с которым вы работаете. У меня Samsung Moment, поэтому после тестирования на других устройствах (очевидно, не на всех) и эмуляторов я обнаружил, что это происходит только с моим телефоном.

Следующая ссылка помогла мне решить мою проблему. Я надеюсь, что это поможет вам ...

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

N-Joy!

Simmone

...