Продолжая вопрос, указанный в следующей ссылке:Как я могу захватить, когда изменяется время в TimePicker, если используется «Мягкая» клавиатура?
How can I capture when time changes in a TimePicker if the keyboard is being used?
я мог бы решить эту проблему, но она работает только при использовании фактической клавиатуры. Если вы используете мягкую клавиатуру, я не могу заставить ее работать.
Я программирую версию версии 1.6.
Любая помощь будет очень признательна.
PS: Тот факт, что я искал всюду для ответа и не смог найти его, говорит мне, что это должно быть так просто или очень сложно. Помогите?!
Cody ... может быть это устройство. Я проверил с G1, и он работал нормально, но в моем Samsung Moment он работал по-другому. Вы проверяли, одинаково ли поведение на других устройствах? – monn3t
Нет, я этого не знал, я знаю только, что мой таймер не вел себя так, как ожидалось, на эмуляторе. Возможно, вы правы. В любом случае, если он не работает должным образом на всех целевых устройствах, должно быть решение. Вы не можете просто привязать OnTimeSetListener к TimePicker, например, для TimePickerDialog. Кажется, OnTimeChangedListener только заботится о ручном вводе, если соответствующий EditText теряет фокус перед нажатием кнопки OK. Если он все еще имеет фокус при нажатии OK, OnTimeChangedListener этого не замечает. – cody
@cody - Только что наткнулся на эту тему, столкнувшись с этой проблемой. Я реализовал ваше обходное решение и, похоже, работает отлично, но поскольку этот поток настолько стар, вы сталкиваетесь с лучшим способом получить время от TimePicker при использовании мягкой клавиатуры? – dell116