将Android活动结果委派给其他活动

时间:2017-04-23 12:26:11

标签: java android android-activity

我有以下情况:

  1. 我的MainActivity课程使用InputActivity1使用请求代码startActivityForResult启动SOME_USER_INPUT
  2. InputActivity1允许用户输入一些数据,然后使用InputActivity2将此数据传递给Intent.putExtra
  3. InputActivity2中,用户可以输入更多数据。
  4. 通过调用setResult中的finishInputActivity2,用户输入的所有数据都应返回onActivityResult MainActivity方法,并带有之前指定的请求代码SOME_USER_INPUT
  5. 也就是说,MainActivity根本不会注意到结果来自InputActivity2,尽管它只是调用InputActivity1

    如何从第2步过渡到第3步?我已经尝试通过InputActivity2使用请求代码和InputActivity1startActivityForResult启动finish,但是(诚然如预期的那样)MainActivity没有收到任何内容。< / p>

1 个答案:

答案 0 :(得分:1)

调用startActivity(InputActivity2)后,不要在InputActivity1中调用finish。仅在从InputActivity2获得结果时才执行此操作。这样,您就可以将InputActivit2的结果传递给MainActivitiy。

我想,你可以用One InputActivity和两个片段实现这个。试想一下。