java - 将 Android Activity 结果委托(delegate)给其他 Activity

标签 java android android-activity

我有以下情况:

  1. 我的 MainActivity 类使用 startActivityForResult 和请求代码 SOME_USER_INPUT 启动 InputActivity1
  2. InputActivity1 让用户输入一些数据,然后使用 Intent.putExtra 将此数据传递给 InputActivity2
  3. InputActivity2 中,用户可以输入更多数据。
  4. 通过在InputActivity2中调用setResultfinish,用户输入的所有数据都会返回到onActivityResult使用先前指定的请求代码 SOME_USER_INPUTMainActivity 方法。

也就是说,MainActivity 根本不会注意到结果来自 InputActivity2,尽管它只是调用了 InputActivity1

如何从步骤 2 过渡到步骤 3?我已经尝试通过使用请求代码调用 startActivityForResultfinishInputActivity1 启动 InputActivity2,但是(诚然,正如预期的那样) ) MainActivity 没有收到任何东西。

最佳答案

调用startActivity(InputActivity2)后,不要在InputActivity1中调用finish。仅当您从 InputActivity2 获得结果时才执行此操作。通过这种方式,您可以将结果从 InputActivit2 传递到 MainActivitiy。

我想,您可以使用带有两个 fragment 的一个InputActivity 来实现这一点。想想看。

关于java - 将 Android Activity 结果委托(delegate)给其他 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43571145/

相关文章:

Android:状态栏不是过渡到新 Activity 的主题

java - Play 2.0 生成没有 div 包装器的隐藏字段

java - 正则表达式找不到整个字符串的匹配项

android - 带有混淆器的 Ksoap2

java - Android:可以从我自己的应用程序启动其他应用程序的任何 Activity 吗?

Android:如何使用 Intent 从 Activity 调用 Fragment 类

android - Facebook Intent.ACTION_SEND 始终返回 0 作为 resultCode

java - 在java中是否有一个实用程序可以在没有检查异常的情况下解析URL?

java - 我可以通过不可变对象(immutable对象)使此类线程安全吗?

java - 获取二维数组内平方的平均值