ここにコードがあります。プログラムがonDateSet関数に入るかどうかを調べるLog.eを持っていて、そうでないことがわかった。ここでDatePickerDialogがonDateSetにアクセスできない
は、コードは次のとおりです。ここ
private void datePicker(){
//Calendar datePickercal = Calendar.getInstance();
DatePickerDialog dialog = new DatePickerDialog(ContentInput.this, new DatePickerDialog.OnDateSetListener(){
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
Log.e(ErrorTag, "date picker: " + year + " " + month + " " + dayOfMonth);
cal.set(year,month+1,dayOfMonth);
}
}
,cal.get(Calendar.YEAR)
,cal.get(Calendar.MONTH)
,cal.get(Calendar.DAY_OF_MONTH));
dialog.show();
dialog.setButton(DialogInterface.BUTTON_POSITIVE, "ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
if (which == DialogInterface.BUTTON_POSITIVE) {
timePicker();
}
}
});
}
datePicker()をどこかに呼び出しましたか? –
はい。私はそれがオンになっているときにスイッチボタンを持っています、それはdatePicker()を呼び出します – richardrun
そのコールバックが呼び出されるポジティブボタンのデフォルトの動作をオーバーライドしています。あなたの 'timePicker()'呼び出しを 'onDateSet()'に移動し、 'setButton()'呼び出しを取り除きます。 –