我得到了3個活動。在第一個你必須添加一個項目。所以你點擊一個按鈕,然後進入下一個活動。在那裏你選擇一個類別,然後開始最後的活動。這顯示了選擇類別的多個項目。當您點擊一個項目時,該項目應顯示在第一個動物身上。StartActivityForResult帶有2個兒童活動
A1:搜索 - > A2:選擇類別 - > A3:根據類別選擇項目 - > A1:搜索結束。
有人想法如何實現這與startActivity和startActivityOnResult?
我得到了3個活動。在第一個你必須添加一個項目。所以你點擊一個按鈕,然後進入下一個活動。在那裏你選擇一個類別,然後開始最後的活動。這顯示了選擇類別的多個項目。當您點擊一個項目時,該項目應顯示在第一個動物身上。StartActivityForResult帶有2個兒童活動
A1:搜索 - > A2:選擇類別 - > A3:根據類別選擇項目 - > A1:搜索結束。
有人想法如何實現這與startActivity和startActivityOnResult?
選項1: A1用startActivityForResult啓動A2,A2用startActivityForResult啓動A3。 當進行選擇時,A3設置結果並完成,在onActivityResult的A2中設置相應的結果結束,最後A1應該處理onActivityResult。選項2: A1用startActivityForResult啓動A2。當在A2中進行選擇時,它將設置結果並結束。 現在在A1的onActivityResult中,它將以startActivityForResult開始A3,當在A3中進行選擇時,它會設置結果並結束,您將回到A1的onActivityResult中,通過兩個選擇進行過濾。
你是否必須用startActivity來做到這一點,不能兩個startactivityonResult工作?只要把它放在兩層就可以了。 –
可能是這個鏈接可以幫助你 –
prat
好吧,我用你的鏈接和activites溝通很好。但是在onActivityResult()中,resultCode不適合RESULT OK或RESULT CANCELLED。 我在上次活動結束時做了什麼: String selected =「selected string」; Bundle values = new Bundle(); values.putString(「string」,selected); Intent intent = new Intent(); intent.putExtras(values); setResult(1,intent); finish(); – XxGoliathusxX