2013-10-09 4 views
0

Мое приложение требует от меня запускать более одного действия из одной функции. я пробовал использовать следующее:Сделать очередь деятельности в деятельности?

startActivityForResult() 

@Override onActivityResult() 

результат: Он проявил всплеск каждого вида деятельности.

Я хочу сделать очередь деятельности, так как вторая будет работать, когда первая финиширует, а третья будет работать, когда вторая закончит .. и так далее ... это возможно?
КАК?

+0

ты пытался вернуться в результате количество активности, чтобы открыть следующий, как вы упомянули? – Alex

+0

Я вернул номер ответа от дочерней активности, но не уверен, как использовать его, чтобы начать новую деятельность. Не могли бы вы объяснить это? – Ifrah

+0

@ Ифрах, если мой вопрос решил вашу проблему, тогда отметьте кнопку галочки рядом с моим ответом, чтобы отметить вопрос как решенный. –

ответ

1

правопреемником requestCode для каждого вида деятельности, а затем использовать startActivityForResult() начать первое мероприятие

final int request_code_1=1, request_code_2=2, request_code_3=3 ; 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
if (requestCode == 1) // 1=for 1st activity 
{ 
Intent intent = new Intent(first.this, second.class); 
startActivityForResult(intent, request_code_2); 
} 
else if(resultCode == 2) // 2 = 2nd activity 
{ 
Intent intent1 = new Intent(first.this, third.class); 
startActivityForResult(intent1,request_code_3); 
} 
    .. 

and so on 
} 
Смежные вопросы