问题标签 [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 投票
0 回答
167 浏览

android - 从按下主页按钮回来 - 活动完成

我已经使用 startActivityForResult() 启动了一个活动,当我在这个新活动上单击主页按钮然后重新打开应用程序时,活动关闭并返回到上一个活动。我已将生命周期方法的默认实现放入并设置断点,并在再次打开应用程序后依次执行以下操作:

为什么会调用 onStop() 和 onDestroy()?我不能让它这样做。我该如何阻止它这样做?

0 投票
1 回答
905 浏览

android - StartActivityForResult 更新 ListView 中的一行

我有以下使用 ListView 显示主题列表的 Activity。每行都有一个设置为红色的文本视图,表示该主题的问题尚未得到回答。当用户点击一行时,它应该启动一个 Activity 来询问关于该主题的问题。

我想通过调用 startActivityForResult 来启动 Activity,这将使用已提出问题的事实更新行并将 textview 变为绿色。

我的问题是如何从 onActivityResult 更新列表视图中的特定行?

0 投票
0 回答
43 浏览

android - 使用立即调用的片段从 Activity 获取结果

我有Fragment A in Activity A。当我开始一个新的Activity B使用startActivityForResultfrom Fragment AonActivityResultActivity B 刚开始时立即调用。使用onActivityResult得到的结果代码在中 正确Fragment但在中显示错误Activity A

我认为问题是由于某些启动模式造成的。我

和活动 B

我只是想使用片段中的 startActivityForResult 打开一个 Activity 并在选择微调器项目时从中获取结果。

0 投票
2 回答
198 浏览

android - 从使用 FLAG_ACTIVITY_NO_HISTORY 启动的活动中使用 startActivityForResult

我的应用程序由一个服务(它实现一个状态机,响应 UI 和网络事件)和几个状态活动组成,对应于状态机的状态。

状态更改用于FLAG_ACTIVITY_NO_HISTORY启动状态活动,以便用户无法绕过状态机并“返回”到“错误”的活动。这使得“返回”按钮退出应用程序。(当应用程序重新启动时,该状态仍然存在。)

我想用来startActivityForResult启动一个非状态活动。

如我所料,当启动非状态活动时,父状态活动将停止。

当非状态活动调用finish()时,父状态活动被销毁,而不是被(重新)启动,甚至在调用父状态之前onActivityResult

这是因为父活动是使用 FLAG_ACTIVITY_NO_HISTORY 启动的吗?

0 投票
2 回答
138 浏览

android - Android:startActivityForResult 停止调用 onActivityResult

我有MainActivity我的地方

Register.class我做startActivityForResult(cameraIntent, CAMERA_RESULT);并且有protected void onActivityResult(int requestCode, int resultCode, Intent data).

它起作用了,然后我添加了一些其他活动并通过编辑来测试和运行它们MainActivity

当稍后我编辑回调用时Register.classonActivityResult当Android在相机运行后返回我的应用程序时不再调用。我没有添加任何东西,比如android:launchMode="singleInstance"表现等,afaik 我根本没有改变Register.class

为什么应用程序可能会停止工作?我怀疑有问题,但也许我错过了一些东西。

答案的答案:更改为MainActivity.this或未getApplicationContext()调用 onActivityResult。

我试图将 Android Studio 从 1.5 降级到 1.4 - 没有帮助,我使用的是 java 1.8。在装有 Android 4.0 和 4.4 的设备上试用。

MainActivity.this 时所选应用程序的 Logcat:

0 投票
2 回答
292 浏览

android - Android:暂停 FOR 循环以等待 startActivityForResult 调用的子活动完成()

我正在尝试使用此代码一一启动一些活动

我想在每次启动子活动时获取意图,做某事,完成它,父活动将等待每个孩子退出,然后调用下一个活动。但是 for 循环在显示任何活动之前运行并完成。有解决办法吗?

0 投票
3 回答
556 浏览

java - 使用 startActivityForResult 将数据添加到列表

我是安卓新手。我想在我的应用程序中创建一个目录。我只会在那里显示名字。我正在使用 Directory 类来显示名称,并使用 AddPerson 类来添加。但是 AddPerson 不起作用。这是我的目录:

这是 AddPerson 类:package com.example.user.myapplication;

0 投票
1 回答
80 浏览

android - 通过链接的活动链使用 startActivityForResult 的多个实例

我有 4 个活动。

活动 A 是我希望最终处理多种类型的自定义对象的地方。

我使用 startActivityForResult 的一个实例从 Activity A 连接到 Activity B,然后在连接到 Activity C 时使用 FLAG_ACTIVITY_FORWARD_RESULT。我再调用一次以连接到 Activity D。

我可以使用 setResult() 轻松地将任何自定义对象返回到活动 A,我的问题是我希望能够从活动 D 中获取自定义对象,返回到活动 C。我可以再次使用 startActivityForResult 从 C 到 D ,当我在活动 D 上调用 setResult 时,它会指向活动 C 还是由于 FLAG_ACTIVITY_FORWARD_RESULT 而向下传递?

0 投票
2 回答
1087 浏览

android - 从 StartActivityForResult 返回打开相同的活动

我不确定我的代码有什么问题,今天我在调用 startActivityForResult 时遇到了一个奇怪的问题。

下面是我的代码 -

当我打电话时从活动 A -

然后活动 B 会根据需要打开。现在,当我在活动 B 的代码行下方调用时-

然后它打开相同的活动 B。

我调试了代码,发现在我完成活动 B 时调用了活动 B 的 onCreate()。

任何人都可以解决这个问题,非常感谢。

TIA

0 投票
1 回答
523 浏览

android - Android从onNewIntent中的Camera Intent获取结果

我有一个活动android:launchMode="singleInstance"。我想从此启动相机,然后处理结果,但startActivityForResult不适用于 singleInstance。那么也许有可能使用onNewIntent方法从相机中获得结果?如果可能,我该如何实施?