zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    121. 122. 123. 188. Best Time to Buy and Sell Stock *HARD* 309. Best Time to Buy and Sell Stock with Cooldown -- 买卖股票
    from __future__ import absolute_import
    sql之left join、right join、inner join的区别
    Eclipse workspace 被占用问题
    JavaScript SetInterval与setTimeout使用方法详解
    提示框3秒钟后自动消失
    页面加载及取消加载
    分层总结
    java中的注释
    canvas画图
  • 原文地址:https://www.cnblogs.com/bainiu/p/7505569.html
Copyright © 2011-2022 走看看