您的位置:首页 > 编程语言 > Go语言

简单DatePickerDialgog 例子、生日限制、加取消按钮

2015-04-27 21:31 363 查看
public class MainActivity extends Activity {

private Button showID = null;
private static final int DATE_ID = 1;

/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
showID = (Button) findViewById(R.id.showID);
showID.setOnClickListener(new ShowButtonListener());

}

class ShowButtonListener implements View.OnClickListener {
public void onClick(View v) {
// TODO Auto-generated method stub
//用于显示日期对话框,他会调用onCreateDialog()
showDialog(DATE_ID);
}
}

@Override
public Dialog onCreateDialog(int id) {
// TODO Auto-generated method stub
switch (id) {
case DATE_ID:

DatePickerDialog dialog = new DatePickerDialog(this, onDateSetListener, 2015, 1, 20);


// DatePicker datePicker = dialog.getDatePicker();

// datePicker.setMinDate(DateUtils.getInstance().format(“1970-01-01”) .getTime());

//设置最大时间
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, 0);
dialog.getDatePicker().setMaxDate(calendar.getTimeInMillis());
//设置最小时间
Calendar cal = Calendar.getInstance();
cal.set(1930, 0, 01);
dialog.getDatePicker().setMinDate(cal.getTimeInMillis());
dialog.setButton(DialogInterface.BUTTON_NEGATIVE, "取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
return dialog;
}
return null;
}

//设置时间之后点击SET就会将时间改为你刚刚设置的时间
DatePickerDialog.OnDateSetListener onDateSetListener = new DatePickerDialog.OnDateSetListener() {

public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
//设置标题,注意月份是从0开始的,所以我们在显示的时候要+1
setTitle("您选择的日期是:" + year + "年" + (monthOfYear + 1) + "月" + dayOfMonth + "日");
}
};

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息