android - 让一个 Activity 根据另一个 Activity 的结果运行一些代码

标签 android android-activity handler

Activity A 启动 Activity B。

我需要一种方法让 Activity B 返回 Activity A 基于某些操作结果的成功/失败代码,以便 Activity A 可以执行一些其他操作(即:B 是某些服务的注册页面。A 开始B 从一个按钮,在 B 正确注册后,发送给 A 用户名和密码以自动登录该服务。

我不能使用处理程序,因为它们既不是 Parcelable 也不是 Serializable,所以当我启动 Activity B 时,我不能将处理程序放在 Extra 中的 Activity A。还有其他方法可以使它们通信吗?

最佳答案

你需要使用

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)

为此,您需要开始 Activity 以获得结果。

你可以查看这个关于 guildline 的答案: on activity result

关于android - 让一个 Activity 根据另一个 Activity 的结果运行一些代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20143605/

相关文章:

java - 处理程序不记录来自 Web 服务的任何内容甚至不抛出错误(在使用 metro 的 tomcat 上)

java - onContextItemSelected() 中的 gridview 变量错误

Android Material float Action 按钮展开菜单效果

android - 如何防止导航栏留下黑条? (沉浸式模式)

android - 如何从 sd 卡中获取所有图像?

c - 如何在 SIGSEGV 处理程序中安全地转储内存。 C、Linux

android - GLSurfaceView截图时显示黑屏

android - 显示谷歌广告时出错

java - NullPointerException - 无法启动 Activity

java - JFrame 不随背景更改而更新