【问题标题】:Why does Event intent in android not return a result?为什么android中的事件意图不返回结果?
【发布时间】:2011-01-13 05:36:54
【问题描述】:

我正在创建一个事件:

Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");

并使用

调用意图
startActivityForResult(intent, Constants.LINK_CALENDER);

调用中没有返回任何内容

onActivityResult(int requestCode, int resultCode, Intent data)

它总是返回data=null,即返回的intent result总是null

我正在尝试检索刚刚创建的日历事件的“完成/恢复”状态和一些身份,以便将来我可以从代码中的其他地方再次打开该事件。

【问题讨论】:

标签: java android events calendar android-intent


【解决方案1】:

你确定这个活动确实返回了一些东西吗?没有找到明确的证据表明它应该 - 或不应该 - 返回任何东西,但如果我在你的位置上,我会查找它。

如果它没有返回任何东西,那么你没有得到任何东西作为返回值并不令人震惊:)

【讨论】:

  • "它总是返回 data=null 即,返回的意图结果总是 null。"请再次查看此行:)
  • 是的,在您的情况下确实如此,但是 应该 它返回吗?不是所有的意图都会返回一些东西,不是吗?我的意思是,如果一个活动没有调用返回函数,你得到 null 并不奇怪,对吧?
  • 真的,同意,也许我期望的比活动所能提供的更多
  • Intent.ACTION_EDIT 不返回数据。 Intent.ACTION_INSERT 将返回结果 Intent,Intent.getData() 返回插入值的 URI。 CalendarContract.Events.CONTENT_URI 也可以用于意图。 (intent.setData(CalendarContract.Events.CONTENT_URI)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-30
  • 2016-09-02
  • 1970-01-01
  • 1970-01-01
  • 2014-04-28
  • 2021-01-16
  • 2023-03-03
相关资源
最近更新 更多