ダイアログを開く直前に updateTimer() 関数に現在の時刻を渡します。次に例を示します。
mTimePickerDialog = new TimePickerDialog(this, null, 0, 0, false);
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
Calendar calendar = Calendar.getInstance();
mTimePickerDialog.updateTime(calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE));
mTimePickerDialog.show();
}
});
** 添加 **
次のように onPrepareDialog() 関数をオーバーライドしたいと思います。
@Override
protected void onPrepareDialog (int id, Dialog dialog, Bundle args) {
super.onPrepareDialog(id, dialog, args);
if(id != DATE_DIALOG_ID) {
final Calendar c = Calendar.getInstance();
((TimePickerDialog) dialog).updateTime(c.get(Calendar.HOUR_OF_DAY), c.get(Calendar.MINUTE));
}
}