0

このコードを使用して、いくつかのアクティビティを 1 つずつ起動しようとしています

 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 ループが実行され、完了します。それに対する解決策はありますか?

4

2 に答える 2

1

ここで聞きたいことが正確に得られない。しかし.. Handle.postDelayed(new Runnable(){.//your code in run method().....},(time limit eg 2000)) を適宜使用してください。

于 2016-04-14T05:16:57.917 に答える
1

カードを格納するためのキューを実装してみることができます。次に、キューからカードを取得し、インテントを起動して結果を待ちます。結果を受け取ると、キューから次の要素を取得し、すべてのカードを処理するまで続けます。次に、フローを続行します。

于 2016-04-14T04:27:29.153 に答える