Java-Android日历重复活动的结束日期时间有误

Java-Android日历重复活动的结束日期时间有误,第1张

概述这是我的代码,用于查看从ListActivity中选择的事件(事件是包含所有这些事件的ArrayList):UriviewUri=Uri.parse("content://com.android.calendar/events/"+events.get(position).id);Intentl_intent=newIntent(Intent.ACTION_VIEW);l_intent.putExtra("beginTime",Lo

这是我的代码,用于查看从ListActivity中选择的事件(事件是包含所有这些事件的ArrayList):

Uri vIEwUri = Uri.parse("content://com.androID.calendar/events/" + events.get(position).ID);Intent l_intent = new Intent(Intent.ACTION_VIEW);l_intent.putExtra("beginTime", Long.parseLong(events.get(position).startTime));l_intent.putExtra("endTime", Long.parseLong(events.get(position).endTime));startActivity(l_intent);

此代码对重复发生的事件以外的所有事件均适用.对于重复发生的任何事件,endTime返回为null,从而导致程序崩溃.有人知道如何解决这个问题吗?还有其他我应该通过的附加服务吗?

解决方法:

beginTime和endTime可以为0 / null,因为您是从错误的数据库(当然是从事件数据库)获得的.
您应该改为使用实例数据库(例如,SDK 8上的“ content://com.androID.calendar/instances/when/”).

在背景数据块中,您将获得所有“真实”事件:在这里,每个重复发生的事件均具有所需的实例数,并带有正确的开始和结束时间戳记.其他事件也可见.您只需要阅读这些字段-event_ID,begin,end-并使用它们打开您的Intent.

总结

以上是内存溢出为你收集整理的Java-Android日历重复活动的结束日期/时间有误全部内容,希望文章能够帮你解决Java-Android日历重复活动的结束日期/时间有误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1095607.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存