Chinaunix首页 | 论坛 | 博客
  • 博客访问: 283816
  • 博文数量: 28
  • 博客积分: 11
  • 博客等级: 民兵
  • 技术积分: 895
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-19 19:50
个人简介

不畏浮云遮望眼,只缘身在最高层

文章分类

全部博文(28)

文章存档

2014年(1)

2013年(27)

分类: Android平台

2013-04-22 10:48:43

strings.xml中
 设置日期

layou 中datepickerdialog.xml代码如下:

点击(此处)折叠或打开

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android=""
  3.     android:layout_width="match_parent"
  4.     android:layout_height="match_parent"
  5.     android:orientation="vertical"
  6.     android:background="#ffffffff"
  7.     >
  8.     <TextView
  9.         android:layout_width="wrap_content"
  10.         android:layout_height="wrap_content"
  11.         android:id="@+id/showtime"
  12.         android:textColor="#ff000000"
  13.           android:text=""
  14.         />
  15.     <Button
  16.      android:layout_width="wrap_content"
  17.         android:layout_height="wrap_content"
  18.         android:id="@+id/setdate"
  19.         android:text="@string/setdate"
  20.    />





  21. 点击(此处)折叠或打开

    1. package com.example.testview;

    2. import java.util.Calendar;
    3. import java.util.Date;
    4. import java.util.Locale;

    5. import android.app.Activity;
    6. import android.os.Bundle;
    7. import android.widget.Button;
    8. import android.widget.DatePicker;
    9. import android.widget.TextView;
    10. import android.view.View;
    11. import android.view.View.OnClickListener;
    12. import android.app.DatePickerDialog;

    13. /**
    14.  *
    15.  * DatePickerDialog是设置日期对话框,通过OnDateSetListener监听并重新设置日期,
    16.  * 当日期被重置后,会执行OnDateSetLintener类中的方法onDateSet()
    17.  *
    18.  */


    19. public class DatePickerDialogExample extends Activity {
    20.     
    21.     private TextView showdate;
    22.     private Button setdate;
    23.     private int year;
    24.     private int month;
    25.     private int day;
    26.     

    27.     @Override
    28.     public void onCreate(Bundle savedInstanceState)
    29.     {
    30.         super.onCreate(savedInstanceState);
    31.         setContentView(R.layout.datepickerdialog);
    32.         
    33.         showdate=(TextView) this.findViewById(R.id.showtime);
    34.         setdate=(Button) this.findViewById(R.id.setdate);
    35.         //初始化Calendar日历对象
    36.         Calendar mycalendar=Calendar.getInstance(Locale.CHINA);
    37.         Date mydate=new Date(); //获取当前日期Date对象
    38.         mycalendar.setTime(mydate);////为Calendar对象设置时间为当前日期
    39.         
    40.         year=mycalendar.get(Calendar.YEAR); //获取Calendar对象中的年
    41.         month=mycalendar.get(Calendar.MONTH);//获取Calendar对象中的月
    42.         day=mycalendar.get(Calendar.DAY_OF_MONTH);//获取这个月的第几天
    43.         showdate.setText("当前日期:"+year+"-"+(month+1)+"-"+day); //显示当前的年月日
    44.         
    45.         //添加单击事件--设置日期
    46.         setdate.setOnClickListener(new OnClickListener(){
    47.             
    48.             @Override
    49.             public void onClick(View v)
    50.             {
    51.                 /**
    52.                  * 构造函数原型:
    53.                  * public DatePickerDialog (Context context, DatePickerDialog.OnDateSetListener callBack,
    54.                  * int year, int monthOfYear, int dayOfMonth)
    55.                  * content组件运行Activity,
    56.                  * DatePickerDialog.OnDateSetListener:选择日期事件
    57.                  * year:当前组件上显示的年,monthOfYear:当前组件上显示的月,dayOfMonth:当前组件上显示的第几天
    58.                  *
    59.                  */
    60.                 //创建DatePickerDialog对象
    61.                 DatePickerDialog dpd=new DatePickerDialog(DatePickerDialogExample.this,Datelistener,year,month,day);
    62.                 dpd.show();//显示DatePickerDialog组件
    63.             }
    64.         });    
    65.         
    66.     }
    67.     private DatePickerDialog.OnDateSetListener Datelistener=new DatePickerDialog.OnDateSetListener()
    68.     {
    69.         /**params:view:该事件关联的组件
    70.          * params:myyear:当前选择的年
    71.          * params:monthOfYear:当前选择的月
    72.          * params:dayOfMonth:当前选择的日
    73.          */
    74.         @Override
    75.         public void onDateSet(DatePicker view, int myyear, int monthOfYear,int dayOfMonth) {
    76.             
    77.             
    78.             //修改year、month、day的变量值,以便以后单击按钮时,DatePickerDialog上显示上一次修改后的值
    79.             year=myyear;
    80.             month=monthOfYear;
    81.             day=dayOfMonth;
    82.             //更新日期
    83.             updateDate();
    84.             
    85.         }
    86.         //当DatePickerDialog关闭时,更新日期显示
    87.         private void updateDate()
    88.         {
    89.             //在TextView上显示日期
    90.             showdate.setText("当前日期:"+year+"-"+(month+1)+"-"+day);
    91.         }
    92.     };
    93.     
    94.     
    95. }

显示效果如下:
















阅读(34222) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~