3

アクティビティにDatePickerがあります。ユーザーがキーパッドを介して日付を入力し、+または-ボタンを使用して日付を変更しない場合を除いて、正常に機能します。ユーザーがキーボードを介して編集したときに返される日付は、常にDatePickerが初期化される日付です。デバッグ時に、ボタンを使用して日付を変更する場合を除いて、onDateChanged()コールバックが呼び出されないことに気付きました。

4

2 に答える 2

9

うん、私もこの問題に直面しています。日付ピッカーは、アクティブな編集テキストからフォーカスを外した場合にのみ変更を保存します。したがって、「mDatePicker.clearFocus();」を実行する必要があります。そこから日付を取得する前に。

于 2010-12-22T06:49:56.603 に答える
7

この解決策を見てください...

DatePicker dp = (DatePicker) findViewById(R.id.datePicker1);
dp.clearChildFocus(getCurrentFocus());
int day = dp.getDayOfMonth();
int month = dp.getMonth();
int year = dp.getYear();

...「clearFocus」を使用すると、DatePicker はユーザーの変更を完全には保存しません。

于 2011-02-13T14:21:35.840 に答える