簡體   English   中英

Android:暫停FOR循環以等待startActivityForResult調用的子活動完成()

[英]Android: Pause FOR loop to waiting for child activity called by startActivityForResult to finish()

我正在嘗試使用此代碼一個接一個地啟動一些活動

 for (Card c : cards) {
                    i++;
                    Intent intent = new Intent(this, OneChoiceActivity.class);
                    intent.putExtra("mode", "oneChoice");
                    intent.putExtra("cardID", c.getId());
                    intent.putExtra("totalNumber", cards.size());
                    intent.putExtra("currentNumber", i);
                    startActivityForResult(intent, 1);

                }

每次啟動子活動時,我都想獲得意圖,做點事情,完成它,父活動將等待每個孩子退出,然后調用下一個活動。 但是for循環在顯示任何活動之前已運行並完成。 有解決方案嗎?

您可以嘗試實施隊列來存儲卡。 然后,您從隊列中獲得一張卡,啟動意圖並等待結果。 收到結果后,您將從隊列中獲取下一個元素,然后繼續,直到處理所有卡。 然后,您繼續進行操作。

沒有得到您確切想要在這里問的東西。 但是..相應地使用Handle.postDelayed(new Runnable(){.//您在run method()中的代碼.....},(時間限制,例如2000))。希望這會對您有所幫助。

暫無
暫無

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

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