簡體   English   中英

將Android活動結果委托給其他活動

[英]Delegate Android activity result to other activity

我有以下情況:

  1. 我的MainActivity類推出InputActivity1使用startActivityForResult與請求代碼SOME_USER_INPUT
  2. InputActivity1讓用戶輸入一些數據,然后將此數據傳遞到InputActivity2使用Intent.putExtra
  3. InputActivity2 ,用戶可以輸入更多數據。
  4. 通過調用setResult並在InputActivity2 finish ,應使用先前指定的請求代碼SOME_USER_INPUT將用戶輸入的所有數據返回給MainActivityonActivityResult方法。

也就是說, MainActivity根本不會注意到結果來自InputActivity2 ,盡管它只是稱為InputActivity1

我如何從第2步過渡到第3步? 我已經嘗試通過使用請求代碼和finish調用startActivityForResultInputActivity1啟動InputActivity2 ,但是(誠然如預期的那樣) MainActivity沒有收到任何東西。

在調用startActivity(InputActivity2)之后,不要在InputActivity1中調用finish。 僅當您從InputActivity2獲得結果時才這樣做。 這樣,您可以將結果從InputActivit2傳遞到MainActivitiy。

我想,您可以使用帶有兩個片段的一個InputActivity實現此功能。 想一想。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM