问题标签 [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 回答
475 浏览

android - MainActivity 中的 startActivityForResult

我的 MainActivity 中有这段代码:

之后:

目的是在第一个活动结束时开始第二个活动,以防后者成功执行所有操作。

但是,当我结束第一个任务时,什么也没有发生,应用程序仍然在MainActivity. 为什么?

0 投票
1 回答
72 浏览

android - 如何在 register-parentcategory-childcategory-register 中使用 startActivityForResult?

我有一个注册活动,其中我有一个字段类别,其中我称为一个父活动 ListView 和一个选中复选框的基础,我称为子类别 ListView。两个 ListView 都是从数据库 sqlite 填充的。如何使用 startActivityForResult?

注册活动类

ParentCategory.class 此活动在单击注册中的类别时调用

ChildCategory.class

此类在父类别和列表之后调用父类的选定复选框,但是....如何将该复选框项数组从父级传递给子级

0 投票
2 回答
832 浏览

java - 如何将 SeekBar 值返回到以前的活动?

如何将 Activity BseekBar的值返回到Activity A

0 投票
1 回答
2039 浏览

android - 为什么 startActivityForResult 不起作用?

startActivityForResult用来将值从Activity B返回到Activity A。但是当单击Bbutton中的保存时,它不会返回到Activity A。有人可以帮我解决问题吗?

活动 B

活动一

0 投票
3 回答
1254 浏览

android - startActivityForResult(...) immediately returns 0

When I call startActivityForResult(new Intent(getActivity(), VkAuth.class), VK_ID); on Samsung (on HTC and Nexus everything works fine), onActivityResult with requestCode == VK_ID and result code 0 (Cancelled) is called before the VkAuth Activity is created.
The parent Activity has android:launchMode="singleInstance". startActivityForResult is called from a Fragment attached to the parent Activity. Log

0 投票
1 回答
100 浏览

android - onActivityResult 没有得到结果?+模式

从一些Fragment我称之为Activity这样的:

在那Activity我对数据库中的电子邮件进行了一些更改,然后更新本地数据库中的信息(更新的电子邮件和更新时间和日期)。然后我打电话setResult

Activity打开时,我Fragment想更新信息,Fragment以便刷新它。我这样做是这样的:detachattachonActivityResult

调用后setResult什么都没有发生,就像我没有正确设置结果或其他东西一样。你能帮我解决这个问题吗?

这是它应该如何工作的架构:

在此处输入图像描述

编辑:

这是我的AndroidManifest.xml

0 投票
1 回答
139 浏览

java - Android - 一个属于 MainActivity 的类对象在 startActivity 完成时与子活动不匹配

首先,我是Android环境的新手,如果我说一些没有意义的话,请原谅。

现在的情况

我正在做一个有两个活动的应用程序: MainActivityGraphActivity

我还有一个 BLEConnection 类,我希望它知道这两个活动。MainActivity 只有一个按钮。

onClick() 按钮:

BLEConnection 类有一个 BluetoothGattCallback() 对象,当它检测到 onConnectionStateChange() 时,它会调用 MainActivity 中运行的线程。

如果蓝牙设备已连接,String connect_status = "Connected",则该线程创建一个 Intent 并执行 startActivity()。

MainActivity 中运行的线程:

故障排除

我遇到的故障排除是我注意到属于 MainActivity 并且我传递给 BLEConnection 的对象 graph_activity 与使用 startActivity() 方法启动的真实 GraphActivity 不匹配。

有谁知道我该如何解决这个问题?

我认为,如果我在创建活动对象时执行“新”操作,它会生成一个新线程 GraphActivity,当我调用 startActivity() 时,它会生成同一类的另一个线程,但未与我创建的先前对象链接前。我不知道如何解决。

0 投票
1 回答
750 浏览

android - 如何确定用户使用默认的 startActivity(intent) 选择器选择了哪个应用程序?

我正在尝试确定用户在单击我的应用程序中的方向按钮时选择了哪个应用程序。我想要默认选择器的“始终”和“仅一次”选项,但我需要知道用户被发送到哪个应用程序,这就是我发现自己创建自定义选择器的原因。我已经对 SO 进行了研究,并遇到了以下帖子:

自定义选择器让我知道用户选择了什么应用程序:https ://stackoverflow.com/a/23494967/3957979

ActionProvider(在我的情况下不起作用,因为这不是 MenuItem): https ://stackoverflow.com/a/23495696/3957979

任何人都知道如何做到这一点?如果有办法使用默认选择器并仍然确定用户选择的应用程序,请告诉我。否则,请告诉我是否有办法将“始终”和“仅一次”选项集成到自定义选择器中。

下面是我正在实现的代码:

0 投票
1 回答
2027 浏览

android - 来自后台线程的android startActivityForResult

这个问题源于我的问题没有答案: android start activity from background thread

从我在这个问题上的努力来看,我现在认为后台线程无法为用户输入执行 startActivityForResult 并获得结果(例如通过 onActivityResult)。请确认现在无法通过已知方法或解决方法的建议(或可行的 Android 版本,我尝试了 4x)。我在下面调查的选项的详细信息:

我的主要活动通过 timertask 启动后台线程,然后由用户启动其他应用程序移动到后台。然后后台timertask线程尝试例如:

如果代码与上面的setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)注释相同,则相机在主活动堆栈级别的背景上启动。如果setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)未注释,则相机在前台启动,但是,在onActivityResult我调用后立即调用主要活动,startActivityForResult而无需等待相机拍照。

0 投票
1 回答
2190 浏览

java - 删除后按后退按钮更新购物车计数

我有两项活动,一项是UserActivity,另一项是CartActivity我正在显示产品列表UserActivity。单击按钮后AddtoCart,我将产品添加到购物车。我面临这个问题:

当我添加单击按钮AddtoCart时,操作栏中有一个购物车图标,并且我在该购物车图标上有一个textview显示购物车计数器的自定义布局。每当我单击按钮时,该计数器就会更新AddtoCart。现在我继续CartActivity从购物车中删除一些产品。当我现在按返回按钮返回时UserActivity,计数器文本视图不会更新。

我已经阅读了几种在按下后退时进行更新的方法,如此处Back button and refresh previous activity的问题中给出的。答案中给出的两种方法是通过覆盖OnResume()方法UserActivity或通过启动结果活动。

我想当我按下后退按钮并将其从 Counter 中的原始产品数量中减去并更新文本视图时,我需要传递一个名为DeleteCounterfromCartActivity的变量。UserActivityTextView

这是的部分代码,UserActivity我只有在单击按钮时才调用此代码中更新购物车计数器的功能。onActivityResult()我也从上面给出的 SO question 链接的答案中尝试了 in的代码。它不工作:

这是代码CartActivity

当我使用在两个活动中都被注释掉的代码时,即使用 start 活动作为结果方法时,会发生这种情况:当我单击删除按钮时,项目被删除但CartActivity自动关闭。UserActivity即使购物车中有产品,带有计数器文本的视图也会显示为“0”值。

请告诉我您需要从代码中获得的任何其他信息。欢迎在删除某些项目后按下后退按钮更新购物车计数器的任何其他方法CartActivity。任何帮助表示赞赏。