1. 程式人生 > >Android控件之CalendarView 日歷對話框

Android控件之CalendarView 日歷對話框

load simple pad pub lean ide find view idg

在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. import java.text.SimpleDateFormat;
  3. import org.holoeverywhere.widget.CalendarView;
  4. import org.holoeverywhere.widget.CalendarView.OnDateChangeListener;
  5. import android.app.Activity;
  6. import android.os.Bundle;
  7. public class DateActivity extends Activity {
  8. CalendarView calendar;
  9. @Override
  10. protected void onCreate(Bundle savedInstanceState) {
  11. // TODO Auto-generated method stub
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.date);
  14. calendar = (CalendarView) findViewById(R.id.calendar);
  15. Long nowTime = calendar.getDate();
  16. SimpleDateFormat f = new SimpleDateFormat("yyyy年MM月dd日hh:mm:ss");
  17. String time = f.format(nowTime);
  18. System.out.println("-------------" + time);
  19. calendar.setOnDateChangeListener(new OnDateChangeListener() {
  20. @Override
  21. public void onSelectedDayChange(CalendarView arg0, int arg1,
  22. int arg2, int arg3) {
  23. arg2 = arg2 + 1;
  24. System.out.println("-------------" + arg1 + "-" + arg2 + "-"
  25. + arg3);
  26. }
  27. });
  28. }
  29. }

顯示結果:

技術分享

技術分享

由bainiu.ltd轉載自http://blog.csdn.net/wangjintao1988/article/details/8674408

Android控件之CalendarView 日歷對話框