2011-06-24 11 views
1

私はDateTimePickerを実装しています。私はこれを再利用しましたrepositoryAndroidのDatePickerの例に関する問題。可能なAndroidのバグ

分を変更すると、onTimeChanged()メソッドのイベントをキャッチしようとしているときに問題が発生します。私は+のボタンを使用する場合 -結構ですが、イベントが発生し、私はここでそれを処理することができます:私は分をクリックしたときには

public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { 
    // Update the internal Calendar instance 
    mCalendar.set(mCalendar.get(Calendar.YEAR), 
        mCalendar.get(Calendar.MONTH), 
        mCalendar.get(Calendar.DAY_OF_MONTH), 
        hourOfDay, minute); 
} 

を、私はそれがイベントのキーボードを使用して変更します...など、時間、日、の場合のように、生じない

問題のより詳細な説明は次のとおりです。

どのような手順問題を再現するのだろうか?

  1. キーボードが
  2. 私は分のamoutをを書くとき、イベントは何

を発射しないと表示されますので、数字上の時間ピッカー

  • タッチを選択期待される出力?あなたは代わりに何を見ますか?

    私はonTimeChanged()の中でこのイベントをキャッチすると予想しますが、私は傾けることができません。

    お使いの製品のバージョンは?どのオペレーティングシステムで?

    バージョン2. Android Froyoで。

    このコードの著者は、Androidにバグがあると私に言いました。私は、この問題の回避策、例えばTimePickerから拡張して、自分自身のクラスを作成して、OnTimeChangedListenerインターフェースを再実装するなどの作業をするべきだと思います。

    timerPickerイベントをリッスンする最適な方法は何ですか?

  • +0

    ここで問題となるのは正確ですか? –

    +0

    timerPickerイベントをリッスンする最適なオプションは何ですか? – Dayerman

    答えて

    1

    DatePickerコントロールは、 をトリガーするためにclearFocus()を呼び出してonFocusChanged()を呼び出す必要があり、これにより問題が解決されます。

    PFBあなたを助けるかもしれませんリンク:

    http://code.google.com/p/android/issues/detail?id=2745

    は、ありがとう!

    0

    イベントは、HTMLにonchangeイベントと同じように解雇されています

    それだけで火災をテキストボックスを残して、次のいずれかに行く後。

    本当にバグか何らかの機能であるかどうかはわかりません。


    TimePickerクラスを拡張するとき、あなただけのKeyEvent.Callbackを捕まえることができました。その後、によって内部的に使用されているEditTextコントロール内のすべての単一のキーを押すことについて通知を受ける必要があります。

    関連する問題