0

我有一个应用程序“ApplicationX”,当我单击一个按钮时,我将看到来自 Android 日历的创建约会视图,这是我的代码:

Intent intent = new Intent(Intent.ACTION_EDIT);
        intent.setType("vnd.android.cursor.item/event");
        intent.putExtra("title", "Sometitle");
        intent.putExtra("description", "Somedescription");
        startActivityForResult(intent, 1);

这很好用。所以现在我保存约会,我会回到我的活动中。为了获得预约结果,我尝试了:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == 1) {
        Bundle extras = data.getExtras();

        extras.getString("title");
    }
}

但这不起作用。有人可以帮助我吗?

4

1 回答 1

0

ACTION_EDIT不是为使用而设计的startActivityForResult()

在你的情况下,ACTION_EDIT一般来说似乎是错误的。您不是在尝试编辑现有约会,而是在尝试创建一个新约会。ACTION_INSERT似乎更合适,并且ACTION_INSERT 旨在startActivityForResult().

于 2012-01-05T17:36:38.650 回答