【问题标题】:After launch calendar intent, how to "go ahead" with the app? Android启动日历意图后,如何“继续”使用该应用程序?安卓
【发布时间】:2015-04-01 08:50:03
【问题描述】:

场景:

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

这就是扣上按钮的方法:

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);
        }

    }
});

这会打开日历。之后并确认入口,日历应用程序仍处于打开状态(正常),但当我按下“返回按钮”时,我会返回我的应用程序。

流程图(手绘)

问题:

从日历回来后,有什么方法可以识别出入口已设置,然后继续进行其他活动?

【问题讨论】:

    标签: android android-intent android-activity calendar


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-02-25
      • 2014-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      • 2017-12-25
      • 2014-10-17
      相关资源
      最近更新 更多