启动日历意图后,如何"继续"与应用程序? Android的

时间:2015-04-01 08:50:03

标签: android android-intent android-activity calendar

Escenario:

我做了一项活动,允许用户设置一些信息以在日历中创建入口。 Afeter验证我启动意图的所有信息,打开带有信息集的日历。

这是如何提供按钮的:

bnext.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {

        Intent intent = new Intent(Intent.ACTION_INSERT).setData(Events.CONTENT_URI)
                .putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, beginTime.getTimeInMillis())
                .putExtra(CalendarContract.EXTRA_EVENT_END_TIME, endTime.getTimeInMillis())
                .putExtra(Events.TITLE, subject.getText().toString())
                .putExtra(Events.EVENT_LOCATION, location.getText().toString())
                .putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY)
                .putExtra(Intent.EXTRA_EMAIL, "elias.ortiz@in2.es");
        startActivity(intent);
        }

    }
});

打开日历。之后确认入口,日历应用程序仍然打开(正常情况下)但是当我按下“后退按钮”时,我会回到我的应用程序。

流程图(手绘)

enter image description here

问题:

从日历回来后,有没有办法确认入口已经设定,然后继续进行另一项活动?

1 个答案:

答案 0 :(得分:2)

而不是startActivity,请使用startActivityForResult作为日历。然后覆盖onActivityResult。如果日历活动返回RESULT_CANCELED,则表示已按下后退按钮。如果需要,请在您要显示的活动上调用startActivity,并在当前活动中调用finish()