我使用Android Studio中建立一個Android應用程序。 假設我有Activity1和Activity2。 Activity2有3個片段(3個選項卡)。 我設法通過從活性1至活性2,然後從活性2到它通過使用一個片段適配器的片段的數據。安卓:有3個片段從活動數據傳遞到先前的活動
1) 我想做相反的事情:從所有3個片段中收集數據並將它傳遞給它們所在的活動(Activity2),然後將數據從Activity2傳回給Activity1。
我已經實現從一個片段數據傳遞給活性2的接口,但如何(以及何時)我可以通過從所有3個片段數據,以活性2? 我寫的方法將片段中的對象發送到Activity2。但在活性2的方法獲取只有一個對象... 或許有一種方法可以讓我從片段中的數據發送到活性2片段適配器? (這可以是我認爲最好的......)
2) 將數據從Activity2傳回Activity1的最好方法是重寫「onBackPressed」並使用startActivityForResult和setResult? (除了ActionBar「後退按鈕」,我沒有一個按鈕可以做到這一點)。
謝謝!
startActivityForResult爲您提供了處理每一項活動回報的機會。所以,你不必擔心活動返回值的混亂。 – metzelder