android 2.2以上版本中的CalendarView控件怎么用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 2.2以上版本中的CalendarView控件怎么用相关的知识,希望对你有一定的参考价值。

参考技术A 添加日历 Activity 到 androidManifest.xml

<activity android:name="com.exina.android.calendar.CalendarActivity">

<intent-filter>
<action android:name="android.intent.action.PICK" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="vnd.android.cursor.dir/vnd.exina.android.calendar.date" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="vnd.android.cursor.dir/vnd.exina.android.calendar.date" />
</intent-filter>
</activity>
拷贝如下源码到项目 src 目录
com/exina/android/calendar/CalendarActivity.java
com/exina/android/calendar/CalendarView.java
com/exina/android/calendar/Cell.java
拷贝如下资源文件到项目 res 目录
layout: main.xml
drawable: background.png, calendar_week.png, typeb_calendar_today.png
values: dimens.xml
显示日历

使用 Intent 简单的调用日历组件

startActivity(new Intent(Intent.ACTION_VIEW).setDataAndType(null, CalendarActivity.MIME_TYPE));
使用日历来选择日期

通过使用 startActivityForResult 来显示日历并返回选择的日期

// 1) start calendar view
startActivityForResult(new Intent(Intent.ACTION_PICK).setDataAndType(null, CalendarActivity.MIME_TYPE), 100);

// 2) implement your own onActivityResult method to handle returned date
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
if(resultCode==RESULT_OK)
int year = data.getIntExtra("year", 0); // get number of year
int month = data.getIntExtra("month", 0); // get number of month 0..11
int day = data.getIntExtra("day", 0); // get number of day 0..31

// format date and display on screen
final Calendar dat = Calendar.getInstance();
dat.set(Calendar.YEAR, year);
dat.set(Calendar.MONTH, month);
dat.set(Calendar.DAY_OF_MONTH, day);

// show result
SimpleDateFormat format = new SimpleDateFormat("yyyy MMM dd");
Toast.makeText(TestActivity.this, format.format(dat.getTime()), Toast.LENGTH_LONG).show();


本回答被提问者和网友采纳

以上是关于android 2.2以上版本中的CalendarView控件怎么用的主要内容,如果未能解决你的问题,请参考以下文章

android-studio的gradle plugin配置相关的一些记录

vue-event-calendar

如何获取 Android Q 及以上版本的 MUSIC 文件夹中的文件列表?

logstash 2.2以上版本,nginx 错误日志切割

android -------- ConstraintLayout介绍

Android:字符串中的日期格式