问题标签 [startactivityforresult]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
75863 浏览

android - 使用 startActivityForResult,如何在子活动中获取 requestCode?

我有四个活动,比如 A、B、C 和 D。我的情况是 A 将通过 startActivityForResult 启动活动 B。

在其他情况下,我将 B 与其他情况。像

在 B 中,我需要根据 requestCode 调用 C 或 D。即如果 ONE 需要启动 C 否则 D。
所以我需要知道如何检查子 Activity 中的 requestCode(此处为 B)。
换句话说,我想获取 Activity B 开始时的请求代码。

0 投票
2 回答
384 浏览

android - Activity 调用第二个 Activity 但结果在第二个 Activity 调用 onCreate() 之前被发回?

我需要一些帮助。基本上,我有一个活动。这使用该startActivityForResult()方法调用第二个 Activity(它是同一应用程序的一部分)。第二个 Activity 的结果代码在调用第二个 Activity的方法RESULT_CANCEL 之前返回。onCreate()

这让我很困惑。如果我更改 Intent 并调用 Android Messaging App Activity 而不是我自己的 Activity,我会在该 Activity 完成后正确获得结果代码。

对我来说很明显,当您调用自己的 Activity 以获得结果时,您必须做一些不同的事情。

在 Android V2.2 上测试

0 投票
2 回答
9851 浏览

android - Android:requestCode 和 resultCode

我想知道我是否正确理解 requestCode 和 resultCode 的概念?基本上,我有一个与活动关联的任意整数(requestCode)。例如,在记事本教程中,我们有

然后我们使用 startActivityforResult(intent, requestCode) 来启动一个活动,例如“创建笔记”活动。我们在那个活动中做一些事情并返回一个结果代码。

在父活动中,我们使用 onActivityResult(requestCode, resultCode, intent) 检测 resultCode。然后我们可以使用 requestCode 查看正在返回的活动,使用 resultCode 查看该活动的结果,以及使用意图的“附加”来获取返回的数据。


内置的 resultCodes 有什么特别之处,比如 RESULT_CANCELED?开发人员网站上的文档似乎表明内置结果只是整数。

在我看来,这可能会变得非常混乱?例如,如果我有 10 个可能的活动要启动,那么我必须有一个巨大的onActivityResult 函数来检查正在返回的活动,不是吗?

0 投票
3 回答
7452 浏览

android - startActivity 和 startSubActivity

谁能告诉我和之间的startActivity区别startActivityForResult

startActivity用于Activity异步调用和startActivityForResult同步调用?

startActivity(intent)startActivityForResult(intent,-1)一样吗?

0 投票
2 回答
648 浏览

android - How can I reuse my startActivityforResult() method?

Currently when I click my button it uses the method startActivityForResult(); It finds the answer and returns.

The only problem is once it returns it will start the activity again. Personally I think its completely pointless to have a method that can only be run once. Surely there must be a flag that can be given to the method in order to tell it to run as many times as wanted?

I've read the javadoc and it doesn't seem to help because it says its a one time use, unless I'm reading it wrong?

IN MY SEARCH ACTIVITY:

IN MY MAIN ACTIVITY (IN Button LISTENER)

0 投票
14 回答
833090 浏览

android - 如何在 Android 上管理 startActivityForResult

在我的活动中,我正在调用主要活动中的第二个活动startActivityForResult。在我的第二个活动中,有一些方法可以完成此活动(可能没有结果),但是,其中只有一个返回结果。

例如,从主要活动中,我调用了第二个活动。在这个活动中,我正在检查手机的一些功能,例如它是否有摄像头。如果没有,那么我将关闭此活动。此外,在准备期间MediaRecorderMediaPlayer如果发生问题,我将关闭此活动。

如果它的设备有摄像头并且录制完成,那么在录制视频后,如果用户点击完成按钮,我会将结果(录制视频的地址)发送回主活动。

如何检查主要活动的结果?

0 投票
1 回答
144 浏览

android - 如何在 Android 中设置活动结果?

我有一个ListActivity以.startActivityForResultPreferenceActivity

ListItemClick,我想将结果返回到我的PreferenceActivity.

我该怎么做呢?什么时候会onActivityResult调用?

0 投票
1 回答
1610 浏览

android - 如何在 onActivityResult 中调用 startActivityForResult?

打电话startActivityForResult给我ActivityNotFoundException。我想知道是否可以在startActivityForResult里面打电话onActivityResult?如果是,那么我的代码可能有什么问题:

这是代码:

0 投票
2 回答
645 浏览

android - 如何为来自 IME 的结果启动 Activity

我正在开发一个应用程序,它应该向启动意图的应用程序返回一些文本。

但启动意图的应用程序是 IME/软键盘。所以StartActivityForResult不可用,因为 IME 是一项服务。

我怎样才能做到这一点?

到目前为止我得到了什么:

键盘:

其他应用:

0 投票
2 回答
15346 浏览

android - 检查是否已调用活动以获得结果

是否有可能知道是否已调用某些活动以获得结果,使用startActivityForResult()或是否仅开始使用startActivity()

我需要控制它,如果它要求结果,行为会有所不同。