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);
}
}
});
打开日历。之后确认入口,日历应用程序仍然打开(正常情况下)但是当我按下“后退按钮”时,我会回到我的应用程序。
流程图(手绘)
问题:
从日历回来后,有没有办法确认入口已经设定,然后继续进行另一项活动?
答案 0 :(得分:2)
而不是startActivity
,请使用startActivityForResult
作为日历。然后覆盖onActivityResult
。如果日历活动返回RESULT_CANCELED
,则表示已按下后退按钮。如果需要,请在您要显示的活动上调用startActivity
,并在当前活动中调用finish()
。