DatePicker日历对话框的两种创建方法

来源:互联网 发布:吉他乐谱制作软件 编辑:程序博客网 时间:2024/06/05 19:34

    之前没有发过博客,都是在看别人的博客来解决自己的问题,解决完问题之后就完了。今天突然觉得这样很不好,好的东西没有分享给大家,即使是一个很简单的问题也要跟大家来分享一下。因为会有很多人需要。例子做的不是很好,够用就好,希望大家能够多提一些意见。好,不多说 上代码。DatePicker这个对话框在在不同的系统版本下显示的效果不一样,系统版本越高 显现的效果越好看,还有滑动和点动的效果区分。在这里我写了两种对话框的创建方式。因为是很简单的页面,我就不给大家上图了,源代码我会放在博客里面供大家下载。接下来我把主要代码放上。

1.用DatePickerDialog直接创建。

                      /**
* 代码创建日历框
*/
dialog = new DatePickerDialog(DialogActivity.this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker V, int your,
int month, int day) {
String a = String.valueOf(your);
String b = String.valueOf(month + 1);
String c = String.valueOf(day);
text.setText(a + "-" + b + "-" + c);
}
}, year, monthOfYear, dayOfMonth);
dialog.show();


2.用XML布局的方式创建

/**
* 布局创建日历框
*/
dialog = new Dialog(DialogActivity.this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setCancelable(true);
dialog.setContentView(R.layout.dialog_item);
datePicker = (DatePicker) dialog.findViewById(R.id.datePicker1);
dialog_btn = (Button) dialog.findViewById(R.id.btn);
dialog_btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String a = String.valueOf(datePicker.getYear());
String b = String.valueOf(datePicker.getMonth() + 1);
String c = String.valueOf(datePicker.getDayOfMonth());
text3.setText(a + "-" + b + "-" + c);
dialog.dismiss();
}
});
dialog.show();

布局文件

<?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:orientation="vertical" >


    <DatePicker
        android:id="@+id/datePicker1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:calendarViewShown="false" />


    <Button
        android:id="@+id/btn"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="完成" />

</LinearLayout>


   android:calendarViewShown="false" 这条属性是用来关闭DatePicker它的默认样式,让他显示为正常样式。


写完之后我发现不能上传项目包,在这里大家要是需要项目包的话在评论里面留下自己的邮箱,我会一一给大家发放。谢谢大家的支持

0 0
原创粉丝点击