DatePickerActivity
package org.wp.activity;
import java.util.Calendar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.widget.DatePicker;
import android.widget.Toast;
public class DatePickerActivity extends Activity {
// 用于标识所创建的Dialog
private static final int Date_Picker_Id = 1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 创建Dialog
showDialog(Date_Picker_Id);
}
// 监听当用户点击Set按钮时候
DatePickerDialog.OnDateSetListener onDateSetListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
Toast.makeText(DatePickerActivity.this,
year + "年" + (monthOfYear + 1) + "月" + dayOfMonth + "日",
Toast.LENGTH_SHORT).show();
}
};
// showDialog后会调用该方法
@Override
protected Dialog onCreateDialog(int id) {
if (id == Date_Picker_Id) {
Calendar cal = Calendar.getInstance();
return new DatePickerDialog(DatePickerActivity.this,
onDateSetListener, cal.get(Calendar.YEAR),
cal.get(Calendar.MONTH), cal.get(Calendar.DATE));
}
return super.onCreateDialog(id);
}
}