android - 启动日历 Intent 后,如何使用应用程序 "go ahead"?安卓

标签 android android-intent android-activity calendar

场景:

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

这就是 donde 按钮的作用:

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

    }
});

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

流程示 Intent (手绘)

enter image description here

问题:

日历回来后,有什么方法可以确认入口已经设置好,然后继续进行其他 Activity 吗?

最佳答案

代替startActivity,为您的日历使用startActivityForResult。然后覆盖 onActivityResult。如果日历 Activity 返回 RESULT_CANCELED,这意味着后退按钮已被按下。对要显示的 Activity 调用 startActivity,如果需要,对当前 Activity 调用 finish()

关于android - 启动日历 Intent 后,如何使用应用程序 "go ahead"?安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29386503/

相关文章:

java - 进入新的 Android Activity 时出错

android - 单击列表项时没有任何反应

android - 在 Android 中,使用可绘制资源以编程方式将图标设置为抽屉导航菜单项始终为黑色

android - 在 FragmentTab 中使用额外 Intent 时出错

android - 试图让一个简单的锁屏应用程序工作,与 Service & Reciever 作斗争

java - 为什么我无法调用 getActivity()?

android - 调整对话框大小以占用更多屏幕

android - import - with developers google com games

android - 让我的 android 应用程序出现在共享列表中

android - BadTokenException即使我检查Activity是否为isFinishing()