我开发了一个 Android 应用程序,提示日历应用程序编辑事件。
I use startActivityForResult()
打开日历。编辑并保存事件后,resultCode
里面总是0onActivityResult()
.
我看到很多与“onActivityResult resultCode 始终返回 0”相关的答案。
这是因为没有使用setResult()
and finish()
在第二个活动中。
但就我而言,我正在调用 Android 日历应用程序(不是自定义活动)。
Android日历提示代码:
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
//set the event details
startActivityForResult(intent,1);
保存或取消日历时触发
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//resultCode always returns 0.
switch(requestCode) {
case 1:
if (resultCode == Activity.RESULT_OK)
{
}
}
}
无论我在日历应用程序中单击“保存”还是“取消”,resultCode
总是给出 0。
另外,我需要从日历意图中获取数据。但是 onActivityResult 中的意图“数据”也返回 null。
谁能解释为什么会发生?有什么方法可以知道用户是否单击“保存”或“取消”?