0

BenAndroid: bitirmek için startActivityForResult tarafından çağrılan çocuk aktivite için beklemeye döngü İÇİN Pause()

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); 

       } 

ben her zaman çocuk niyet almak istiyorum bu kodla teker bazı etkinlikler tek başlatmak için çalışıyorum etkinlik başlatıldı, bir şeyler yap, bitir, ebeveyn etkinliği her çocuğun çıkmasını bekleyecek, ardından bir sonraki etkinliğe telefon edecek. Ancak for döngüsü, herhangi bir etkinlik görüntülenmeden önce çalışır ve tamamlanır. Bunun için bir çözüm var mı?

+1

Döngü kullanmayın. Bir 'Aktivite' başladığı zaman bittiğinde ve geri döndüğünde, ana 'Aktivite' nin onActivityResult() 'yöntemi çalışır. Orada bir sonraki 'Aktivite'yi başlatın. –

+1

Thankyou @MikeM, çözümünüzü uyguladım, işe yaradı :) – Andiana

cevap

1

Kartlarınızı saklamak için bir sıra çalışıp deneyebilirsiniz. Ardından sıradan bir kart alır, niyetini başlatır ve sonuç beklersiniz. Sonucu aldığınızda, tüm kartları işleyene kadar sıradaki sonraki öğeyi alırsınız. Sonra akışına devam edersin.

0

Tam olarak burada ne sormak istediğinizi anlamıyorum. ama .. Kullanarak Handle.postDelayed (yeni Runnable() {.// kodunuzu çalışma yönteminde() .....}, (zaman sınırı ör. 2000)) buna göre.