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配置相关的一些记录
如何获取 Android Q 及以上版本的 MUSIC 文件夹中的文件列表?