当前位置:首页 > 代码 > 正文

android日历代码源码2.2(android日历开发)

admin 发布:2022-12-19 23:05 137


今天给各位分享android日历代码源码2.2的知识,其中也会对android日历开发进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

日历代码

万年历代码:

iframe

src=""

width="509"

height=433

marginwidth="0"

marginheight="0"

hspace="0"

vspace="0"

frameborder="0"

scrolling="no"/iframe

老黄历的源代码:

IFRAME

style="BORDER-RIGHT:

#000000

1px

dotted;

BORDER-TOP:

#000000

1px

dotted;

BORDER-LEFT:

#000000

1px

dotted;

BORDER-BOTTOM:

#000000

1px

dotted"

border=0

name=nongli

marginHeight=0

src=""

frameBorder=no

width=149

scrolling=no

height=140/IFRAME

最新日历代码(包括日历、星期、现在时间)

IFRAME

border=0

name=www1.xise.cn

align=center

marginWidth=0

marginHeight=0

src=""

frameBorder=0

width=146

scrolling=no

height=183/IFRAME

代码一:IFRAME

style="BORDER-RIGHT:

#000000

1px

dotted;

BORDER-TOP:

#000000

1px

dotted;

BORDER-LEFT:

#000000

1px

dotted;

BORDER-BOTTOM:

#000000

1px

dotted"

border=0

name=nongli

marginHeight=0

src=""

frameBorder=no

width=149

scrolling=no

height=140/IFRAME

代码二:iframe

name="jiro23"

src=""

width="500"

height="500"/iframe

代码三:iframe

scrolling=no

height=170

width=165

frameborder=0

marginHeight=0

marginWidth=0

src=;/iframe

具体步骤是:复制代码---管理博客-----新增空白面板-----钩选显示源代码(出现钩号,同时文档里出现DIV的字样)----粘贴代码----钩选显示源代码(钩号消失)-----保存新增面板----定制个人首页----选取新增个人面板----保存设置

android怎样实现日历年视图?

因为日历是系统自带的,所以读写它一定要申请权限,也就是在AndroidManifest.xml加如下两行代码(一个读一个写):

uses-permission android:name="android.permission.READ_CALENDAR"/

uses-permission android:name="android.permission.WRITE_CALENDAR"/

Android中日历用了三个URL,分别是日历用户的URL,事件的URL,事件提醒URL,三个URL在Android2.1之前是如下的样子:

calanderURL = "content://calendar/calendars";

calanderEventURL = "content://calendar/events";

calanderRemiderURL= "content://calendar/reminders";

但是在Android2.2版本以后,三个URL有了改变,变成如下的样子:

calanderURL = "content://com.android.calendar/calendars";

calanderEventURL = "content://com.android.calendar/events";

calanderRemiderURL = "content://com.android.calendar/reminders";

简单的Demo,按照我的步骤一步一步的来:

第一步:新建一个Android工程命名为CalendarDemo.

第二步:修改main.xml布局文件,增加了三个按钮,代码如下:

?xml version="1.0" encoding="utf-8"?

LinearLayout xmlns:android=""

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"

/

Button

android:id="@+id/readUserButton"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Get a User"

/

Button

android:id="@+id/readEventButton"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Get a Event"

/

Button

android:id="@+id/writeEventButton"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Input a Event"

/

/LinearLayout

第三步:修改主核心程序CalendarDemo.java,代码如下:

package com.tutor.calendardemo;

import java.util.Calendar;

import android.app.Activity;

import android.content.ContentValues;

import android.database.Cursor;

import android.net.Uri;

import android.os.Build;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.Toast;

public class CalendarDemo extends Activity implements OnClickListener {

private Button mReadUserButton;

private Button mReadEventButton;

private Button mWriteEventButton;

private static String calanderURL = "";

private static String calanderEventURL = "";

private static String calanderRemiderURL = "";

//为了兼容不同版本的日历,2.2以后url发生改变

static{

if(Integer.parseInt(Build.VERSION.SDK) = 8){

calanderURL = "content://com.android.calendar/calendars";

calanderEventURL = "content://com.android.calendar/events";

calanderRemiderURL = "content://com.android.calendar/reminders";

}else{

calanderURL = "content://calendar/calendars";

calanderEventURL = "content://calendar/events";

calanderRemiderURL = "content://calendar/reminders";

}

}

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

setupViews();

}

private void setupViews(){

mReadUserButton = (Button)findViewById(R.id.readUserButton);

mReadEventButton = (Button)findViewById(R.id.readEventButton);

mWriteEventButton = (Button)findViewById(R.id.writeEventButton);

mReadUserButton.setOnClickListener(this);

mReadEventButton.setOnClickListener(this);

mWriteEventButton.setOnClickListener(this);

}

@Override

public void onClick(View v) {

if(v == mReadUserButton){

Cursor userCursor = getContentResolver().query(Uri.parse(calanderURL), null,

null, null, null);

if(userCursor.getCount() 0){

userCursor.moveToFirst();

String userName = userCursor.getString(userCursor.getColumnIndex("name"));

Toast.makeText(CalendarDemo.this, userName, Toast.LENGTH_LONG).show();

}

}else if(v == mReadEventButton){

Cursor eventCursor = getContentResolver().query(Uri.parse(calanderEventURL), null,

null, null, null);

if(eventCursor.getCount() 0){

eventCursor.moveToLast();

String eventTitle = eventCursor.getString(eventCursor.getColumnIndex("title"));

Toast.makeText(CalendarDemo.this, eventTitle, Toast.LENGTH_LONG).show();

}

}else if(v == mWriteEventButton){

//获取要出入的gmail账户的id

String calId = "";

Cursor userCursor = getContentResolver().query(Uri.parse(calanderURL), null,

null, null, null);

if(userCursor.getCount() 0){

userCursor.moveToFirst();

calId = userCursor.getString(userCursor.getColumnIndex("_id"));

}

ContentValues event = new ContentValues();

event.put("title", "与苍井空小-姐动作交流");

event.put("description", "Frankie受空姐邀请,今天晚上10点以后将在Sheraton动作交流.lol~");

//插入hoohbood@gmail.com这个账户

event.put("calendar_id",calId);

Calendar mCalendar = Calendar.getInstance();

mCalendar.set(Calendar.HOUR_OF_DAY,10);

long start = mCalendar.getTime().getTime();

mCalendar.set(Calendar.HOUR_OF_DAY,11);

long end = mCalendar.getTime().getTime();

event.put("dtstart", start);

event.put("dtend", end);

event.put("hasAlarm",1);

Uri newEvent = getContentResolver().insert(Uri.parse(calanderEventURL), event);

long id = Long.parseLong( newEvent.getLastPathSegment() );

ContentValues values = new ContentValues();

values.put( "event_id", id );

//提前10分钟有提醒

values.put( "minutes", 10 );

getContentResolver().insert(Uri.parse(calanderRemiderURL), values);

Toast.makeText(CalendarDemo.this, "插入事件成功!!!", Toast.LENGTH_LONG).show();

}

}

}

第四步:在AndroidManifest.xml中申请权限,代码如下:

?xml version="1.0" encoding="utf-8"?

manifest xmlns:android=""

package="com.tutor.calendardemo"

android:versionCode="1"

android:versionName="1.0"

application android:icon="@drawable/icon" android:label="@string/app_name"

activity android:name=".CalendarDemo"

android:label="@string/app_name"

intent-filter

action android:name="android.intent.action.MAIN" /

category android:name="android.intent.category.LAUNCHER" /

/intent-filter

/activity

/application

uses-sdk android:minSdkVersion="7" /

uses-permission android:name="android.permission.READ_CALENDAR"/

uses-permission android:name="android.permission.WRITE_CALENDAR"/

/manifest

第五步:运行上述Android工程,查看效果:

Android Compose 简易日历

初学Compose肯定要做些东西来熟悉,接下来我来分享我做的一个简易日历。

首先推荐一个网站,Accompanist是一组库,旨在用开发人员通常需要但尚不可用的功能来补充[Jetpack Compose。]。 google.github.io/accompanist…

协奏曲pager implementation("com.google.accompanist:accompanist-pager:0.21.3-beta")

然后是一个库,帮助我们在compose里创建和管理viewmodel

implementation('androidx.lifecycle:lifecycle-viewmodel-compose:2.4.0')

首先日历有年月日,但是我做的这个日历没有年份,你当然也可以自己添加。

【Android开发】Android开发教程——jetpack Compose原理解析以及未来趋势_哔哩哔哩_bilibili

关于Android4.0日历源码中日期单元格的点击事件

private DateWidgetDayCell.OnItemClick mOnDayCellClick = new DateWidgetDayCell.OnItemClick() {

public void OnClick(DateWidgetDayCell item) {

calSelected.setTimeInMillis(item.getDate().getTimeInMillis());

int day = GetNumFromDate(calSelected, startDate);

if (calendar_Hashtable != null

calendar_Hashtable.containsKey(day)) {

} else {

arrange_text.setText("暂无数据记录");

}

item.setSelected(true);

updateCalendar();

}

};

这是我正在修改的一个日历中的点击事件,没有看到你的源码,不清楚在哪修改,仅供参考

关于android日历代码源码2.2和android日历开发的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/29245.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载