2017-04-23 67 views
0

我有以下情形:代表Android的活動結果其他活動

  1. MainActivity類使用startActivityForResult與請求代碼SOME_USER_INPUT啓動InputActivity1
  2. InputActivity1允許用戶輸入一些數據,然後使用Intent.putExtra將此數據傳遞到InputActivity2
  3. InputActivity2用戶可以輸入更多的數據。
  4. 通過調用在InputActivity2setResultfinish,用戶輸入的所有數據將被返回到的MainActivityonActivityResult方法與先前指定的請求代碼SOME_USER_INPUT

也就是說,MainActivity不得注意到在所有從InputActivity2的結果來了,雖然它只是叫InputActivity1

我該如何做從第2步到第3步的轉換?我已經嘗試從InputActivity1開始InputActivity2,請撥startActivityForResult請求代碼和finish,但(不出所料地按預期)MainActivity未收到任何內容。

+0

你能分享你的代碼嗎? –

回答

1

調用startActivity(InputActivity2)後,不要在InputActivity1中調用finish。只有當您從InputActivity2獲得結果時才執行此操作。通過這種方式,您可以將結果從InputActivit2傳遞給MainActivitiy。

我想,你可以用一個InputActivity實現這個與兩個片段。想一想。

+0

謝謝,這個工作很好。有時解決方案可能非常簡單!而且我知道你可以以不同的方式實施,我現在只是嘗試各種活動來練習一些;) – sigalor