Android控件之CalendarView 日历对话框

Posted 百牛信息技术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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. }  

显示结果:

 

技术分享

技术分享

由bainiu.ltd转载自http://blog.csdn.net/wangjintao1988/article/details/8674408
























以上是关于Android控件之CalendarView 日历对话框的主要内容,如果未能解决你的问题,请参考以下文章

android日历控件

Android开发中几种有用的的日历控件实现

Android控件<第十二篇>:可放弃的原生日历控件--CalendarView

android CalendarView 如何使用?

撸一个Android高性能日历控件,高仿魅族

android日历控件