直接上代码简单使用
1, DatePicker的使用
布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:orientation="vertical">
<DatePicker
android:id="@+id/date_picker"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:calendarViewShown="false"
android:endYear="2028"
android:startYear="2008"/>
</LinearLayout>
逻辑代码
private void showDatePicker() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
AlertDialog dialog = builder.create();
View view = View.inflate(this, R.layout.dialog_date, null);
DatePicker datePicker = (DatePicker) view.findViewById(R.id.date_picker);
dialog.setTitle("定时关机");
dialog.setView(view);
dialog.show();
datePicker.init(mYear, mMonth - 1, mDate, new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
monthOfYear = monthOfYear + 1;//下标从0开始
Log.d(TAG, "onDateChanged year=" + year + ",monthOfYear=" + monthOfYear + ",dayOfMonth=" + dayOfMonth);
}
});
}
2,TimePicker的使用
布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_gravity="center"
android:layout_height="match_parent">
<TimePicker
android:timePickerMode="spinner"
android:id="@+id/time_picker"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<!--android:timePickerMode="spinner" 或clock, 设置显示样式-->
</LinearLayout>
逻辑代码
private void showTimePicker() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
AlertDialog dialog = builder.create();
View view = View.inflate(this, R.layout.dialog_time, null);
TimePicker timePicker = (TimePicker) view.findViewById(R.id.time_picker);
dialog.setTitle("定时关机");
dialog.setView(view);
dialog.show();
timePicker.setCurrentHour(mHour);
timePicker.setCurrentMinute(mMinute);
timePicker.setIs24HourView(true);//设置24小时制
timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
Log.d(TAG, "onTimeChanged, hourOfDay=" + hourOfDay + ", minute=" + minute);
}
});
日期获取方法
private void initDataTime() {
Calendar calendar = Calendar.getInstance();
mYear = calendar.get(Calendar.YEAR);
mMonth = calendar.get(Calendar.MONTH) + 1;//获取的月份从0开始,+1
mDate = calendar.get(Calendar.DATE);
mHour = calendar.get(Calendar.HOUR);
mMinute = calendar.get(Calendar.MINUTE);
}
简单明了,随手笔记!!!