此代码完成一个带有日期和时间功能的Dialog
效果图如下:
AlertDialog.Builder builder = new AlertDialog.Builder(MeettingManage_1.this);
LayoutInflater factory = LayoutInflater.from(MeettingManage_1.this);
final View textEntryView = factory.inflate(R.layout.meettime_date_dialog, null);
builder.setTitle("选择时间");
builder.setView(textEntryView);
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
TimePicker timePicker = (TimePicker)textEntryView.findViewById(R.id.timepicker);
DatePicker datePicker = (DatePicker)textEntryView.findViewById(R.id.datepicker);
timeEditText.setText(datePicker.getYear()+"-"+(datePicker.getMonth()+1)+"-"+datePicker.getDayOfMonth()+" "+timePicker.getCurrentHour()+":"+timePicker.getCurrentMinute()+"");
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
});
builder.create().show();
XML文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#e6f5fa"
android:orientation="vertical" >
<TimePicker
android:id="@+id/timepicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<DatePicker
android:id="@+id/datepicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>