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