日期控件



DatePicker 日期选择控件 DatePickerDialog 日期选择对话框

1、main.xml的代码:

<RelativeLayout .....> 

<TextView

....

android:id="@+id/dateDisplay"

/>

  <Button

.....

  android:text="改变日期"

 android:id="@+id/pickDate"

/>


</RelativeLayout>

其中文本框用来显示时间,按钮为了触发日期选择对话框,当然用其他组件来触发日期选择对话框也是的。


2MainActivity.class

 

public  class MainActivty  extends  Activity{
 //准备公用属性 
     private TextView dateDisplay; 
     private Button pickDate; 
     private int mYear; 
     private int mMonth; 
     private int mDay; 
   
    //准备对话框Id 
     static final int DATE_DIALOG_ID = 0; 
  
     //准备日期设置监听器 
     private OnDateSetListener dsl = new DatePickerDialog.OnDateSetListener(){ 
  
        @Override
         public void onDateSet(DatePicker view, int year, int monthOfYear, 
               int dayOfMonth) { 
            mYear =year; 
           mMonth= monthOfYear; 
            mDay= dayOfMonth; 
             dateDisplay.setText(mYear+"-"+(mMonth+1)+"-"+mDay); 
        } 
    }; 

 

    //重写创建对话框方法 

     @Override

    protected Dialog onCreateDialog(int id){ 

        switch(id){ 

        case DATE_DIALOG_ID: 

             //把Activity上下文、日期设置监听器、以及日期的年月日都作为参数传给那个新成立的对话框组件 

            return new DatePickerDialog(this, dsl, mYear, mMonth, mDay); 

        } 

         return null; 

    } 

   

    /** Called when the activity is first created. */

     @Override

  

  public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
         setContentView(R.layout.main); 
  
         //得到当前日期 
         final Calendar c = Calendar.getInstance(); 
         mYear = c.get(Calendar.YEAR); 
         mMonth = c.get(Calendar.MONTH); 
        mDay = c.get(Calendar.DAY_OF_MONTH); 
   
        //获取xml中的组件 
        dateDisplay= (TextView)findViewById(R.id.dateDisplay); 
         pickDate = (Button)findViewById(R.id.pickDate); 
  
         //给日期显示组件一个初始值 
        dateDisplay.setText(mYear+"-"+(mMonth+1)+"-"+mDay); 
  
        //给按钮绑定点击监听器 
         pickDate.setOnClickListener(new View.OnClickListener() { 
            public void onClick(View v) { 
              showDialog(DATE_DIALOG_ID); 
           } 
        }); 
    } 
}
}


3.运行结果图:

image

image

image

xml属性

XML Attributes
Attribute Name Related Method Description
android:calendarViewShown   Whether the calendar view is shown. 
android:endYear   The last year (inclusive), for example "2010". 
android:maxDate   The maximal date shown by this calendar view in mm/dd/yyyy format. 
android:minDate   The minimal date shown by this calendar view in mm/dd/yyyy format. 
android:spinnersShown   Whether the spinners are shown. 
android:startYear   The first year (inclusive), for example "1940". 



详细见:file:///F:/Android%20ADT/adt-bundle-windows-x86-20130522/sdk/docs/reference/android/widget/DatePicker.html





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值