在Android 3.0中新增的日歷視圖控件可以顯示網(wǎng)格狀的日歷內(nèi)容,android.widget.CalendarView是從android.widget.FrameLayout中繼承。
CalendarView 類提供了基本的日歷設置方法,
long getDate() 獲取從1970年,1月1日,0點0分0秒到現(xiàn)在的毫秒數(shù),因為返回是long型最終只能截止到2038年
int getFirstDayOfWeek() //獲取當天是本周的第幾天,Android123提示返回的定義在java.util.Calendar類中,比如Calendar.Monday為星期一,定義值為2。
long getMaxDate() //獲取CalendarView支持1970年到那天的最大天數(shù)
long getMinDate() //獲取CalendarView支持1970年到那天的最小天數(shù)
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) //設置本周起始天數(shù)
void setMaxDate(long maxDate)
void setMinDate(long minDate)
代碼如下:
- package com.example.test;
-
- import java.text.SimpleDateFormat;
-
- import org.holoeverywhere.widget.CalendarView;
- import org.holoeverywhere.widget.CalendarView.OnDateChangeListener;
-
- import android.app.Activity;
- import android.os.Bundle;
-
- public class DateActivity extends Activity {
-
- CalendarView calendar;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.date);
- calendar = (CalendarView) findViewById(R.id.calendar);
- Long nowTime = calendar.getDate();
- SimpleDateFormat f = new SimpleDateFormat("yyyy年MM月dd日hh:mm:ss");
- String time = f.format(nowTime);
- System.out.println("-------------" + time);
- calendar.setOnDateChangeListener(new OnDateChangeListener() {
-
- @Override
- public void onSelectedDayChange(CalendarView arg0, int arg1,
- int arg2, int arg3) {
- arg2 = arg2 + 1;
- System.out.println("-------------" + arg1 + "-" + arg2 + "-"
- + arg3);
- }
- });
-
- }
-
- }
本文版權歸傳智播客Android培訓學院所有,歡迎轉載,轉載請注明作者出處。謝謝!
作者:傳智播客Android培訓學院
首發(fā):http://xamj520.com/Android