Android控件之CalendarView 日历对话框

要须心地收汗马,孔孟行世目杲杲。这篇文章主要讲述Android控件之CalendarView 日历对话框相关的知识,希望能为你提供帮助。
在android 3.0中新增的日历视图控件可以显示网格状的日历内容,android.widget.CalendarView是从android.widget.FrameLayout中继承。
CalendarView 类提供了基本的日历设置方法,
long getDate() 获取从1970年,1月1日,0点0分0秒到现在的毫秒数,因为返回是long型最终只能截止到2038年

int getFirstDayOfWeek() //获取当天是本周的第几天,Android123提示返回的定义在java.util.Calendar类中,比如Calendar.Monday为星期一,定义值为2。

long getMaxDate() //获取CalendarView支持1970年到那天的最大天数

long getMinDate() //获取CalendarView支持1970年到那天的最小天数

boolean getShowWeekNumber() //获取是否显示星期号

boolean isEnabled() //是否显示本日历视图

public void setDate  (long date, boolean animate, boolean center)  //设置选择日期到1970年的描述

void setDate(long date) //设置选择的日期描述到1970年

void setEnabled(boolean enabled) //设置是否启用视图

void setFirstDayOfWeek(int firstDayOfWeek) //设置本周起始天数

void setMaxDate(long maxDate) 

void setMinDate(long minDate) 

代码如下:
 
[java]  view plain  copy

  1. package  com.example.test;    
  2.    
  3. import  java.text.SimpleDateFormat;    
  4.    
  5. import  org.holoeverywhere.widget.CalendarView;    
  6. import  org.holoeverywhere.widget.CalendarView.OnDateChangeListener;    
  7.    
  8. import  android.app.Activity;    
  9. import  android.os.Bundle;    
  10.    
  11. public  class  DateActivity  extends  Activity  {   
  12.    
  13.         CalendarView  calendar;    
  14.    
  15.         @Override   
  16.         protected  void  onCreate(Bundle  savedInstanceState)  {   
  17.                 //  TODO  Auto-generated  method  stub   
  18.                 super.onCreate(savedInstanceState);    
  19.                 setContentView(R.layout.date);    
  20.                 calendar  =  (CalendarView)  findViewById(R.id.calendar);    
  21.                 Long  nowTime  =  calendar.getDate();    
  22.                 SimpleDateFormat  f  =  new  SimpleDateFormat("yyyy年MM月dd日hh:mm:ss");    
  23.                 String  time  =  f.format(nowTime);    
  24.                 System.out.println("-------------"  +  time);    
  25.                 calendar.setOnDateChangeListener(new  OnDateChangeListener()  {   
  26.    
  27.                         @Override   
  28.                         public  void  onSelectedDayChange(CalendarView  arg0,  int  arg1,   
  29.                                         int  arg2,  int  arg3)  {   
  30.                                 arg2  =  arg2  +  1;    
  31.                                 System.out.println("-------------"  +  arg1  +  "-"  +  arg2  +  "-"   
  32.                                                 +  arg3);    
  33.                         }   
  34.                 });    
  35.    
  36.         }   
  37.    
  38. }   
显示结果:
 
Android控件之CalendarView 日历对话框

文章图片

Android控件之CalendarView 日历对话框

文章图片

【Android控件之CalendarView 日历对话框】由bainiu.ltd转载自http://blog.csdn.net/wangjintao1988/article/details/8674408
























    推荐阅读