[英]Delegate Android activity result to other activity
我有以下情況:
MainActivity
類推出InputActivity1
使用startActivityForResult
與請求代碼SOME_USER_INPUT
。 InputActivity1
讓用戶輸入一些數據,然后將此數據傳遞到InputActivity2
使用Intent.putExtra
。 InputActivity2
,用戶可以輸入更多數據。 setResult
並在InputActivity2
finish
,應使用先前指定的請求代碼SOME_USER_INPUT
將用戶輸入的所有數據返回給MainActivity
的onActivityResult
方法。 也就是說, MainActivity
根本不會注意到結果來自InputActivity2
,盡管它只是稱為InputActivity1
。
我如何從第2步過渡到第3步? 我已經嘗試通過使用請求代碼和finish
調用startActivityForResult
從InputActivity1
啟動InputActivity2
,但是(誠然如預期的那樣) MainActivity
沒有收到任何東西。
在調用startActivity(InputActivity2)之后,不要在InputActivity1中調用finish。 僅當您從InputActivity2獲得結果時才這樣做。 這樣,您可以將結果從InputActivit2傳遞到MainActivitiy。
我想,您可以使用帶有兩個片段的一個InputActivity實現此功能。 想一想。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.