- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试关闭从我自己的 Activity 中打开的 Activity 。我认为完成 Activity 是更好的方法,但它不起作用。这是我打开 Activity 的代码。 (与第三方包一起使用,这可能是问题所在?)
Intent calendar = new Intent();
calendar.setPackage("com.digibites.calendar");
if (calendar.resolveActivity(getPackageManager()) != null) {
startActivityForResult(calendar, REQUEST_CALENDAR);
CURRENT_ACTIVITY = REQUEST_CALENDAR;
}
启动后,我用这个关闭 Activity :
finishActivity(CURRENT_ACTIVITY);
当我开始 Activity 时,我调用第三方包来显示日历。当用户需要时,可以通过按下按钮关闭日历。 finishActivity 在按钮的方法中。如果我调用完成,请关闭我的应用程序 Activity ,而不是日历 Activity 。
最佳答案
finishActivity(...) 用于与您想象的不同的事情。它的意思是当你想从启动它的 Activity 中完成产生结果的 Activity 时。它违反直觉,但文档对此很清楚:
https://developer.android.com/reference/android/app/Activity#finishActivity(int)
在你的场景中你需要做的是:
只需在您调用结果的 Activity 中的 setResult(..., ...) 之后使用 finish()。
val intent = Intent()
intent.putExtras(yourResultsBundle)
setResult(Activity.RESULT_OK, intent)
finish()
关于android - finishActivity(int RequestCode)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37725029/
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 8 年前。 Improve t
我是 android 的新手,但在战斗 ;) 我决定编写 mp3 播放器。我对我的任务有疑问。我想从我的文件浏览器中选择一个文件来播放。它是这样实现的: A类的Activity启动B类的Activit
我已经订阅了带有 TransactionCommitted 阶段的 WorkflowFinishActivityEvent。我正在获取当前已完成事件的详细信息,如下所示 当前已完成事件的执行者 for
在我制作的游戏中,我希望玩家在失败后返回主菜单: if (gameOver) { Intent i = new Intent(this.context, MainActivity.class);
我有名为 ACITIVTYA、ACITIVTYB、ACITIVTYC 的 Activity 。 ACITIVTYB 和 ACITIVTYC 扩展了 ACTIVITYA 在作为父 Activity 的
我试图让我的 Activity 关闭并返回结果,我的父 Activity 中确实有 onActivityResult,并且我在它工作的其他地方使用了接近下面相同的方法。 public void del
以下场景: 我有 4 项 Activity ,A、B1、B2 和 C Activity A 通过以下方式调用 B1: public void toB1(View view) {
我正在尝试关闭从我自己的 Activity 中打开的 Activity 。我认为完成 Activity 是更好的方法,但它不起作用。这是我打开 Activity 的代码。 (与第三方包一起使用,这可能
我已经像这样覆盖了子 Activity 中的完成调用 @Override public void finish() { Log.e(this.toString(), "=
我有一个基于教程的通用应用程序,它将用户信息传递给第二个 Activity 。在第二个 Activity 中,用户通过复选框选择是否“同意”。当用户单击提交按钮时,他们应该返回到之前的 Activit
我有一个 Activity [Activity1],它启动一个名为 [ProRunnable] 的 Runnable,并在 ProRunnable 的 run() 中 我有一个名为 [TExecuto
我将 setResult(200) 放在子 Activity 的 onCreate() 中。 但是一旦我从父级调用 finishActivity(),我得到 resultCode 0。 我不知道如何解
当用户从页面或组件中选择选项时,我试图在 UI/UX 中捕获 FinishActivity。 使用在相关配置文件中添加扩展命令的标准方法,我可以使用下面所示的脚本添加接口(interface)并捕获
我是一名优秀的程序员,十分优秀!