Android控制項之CalendarView 日曆對話方塊

來源:互聯網
上載者:User

標籤:cte   animate   enabled   void   activity   http   選擇   comm   src   

在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 日曆對話方塊

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.