2015-09-18 47 views
0

我有一个Android应用程序,它在程序实际启动之前询问一些问题。问题是活动。 这样:在结束前一个之后开始活动

Intent dateContactIntent; 
Intent intervalIntent; 
Intent intervalMiercuri; 

dateContactIntent = new Intent(this, A.class); 
startActivityForResult(dateContactIntent, DATE_CONTACT_ACTIVITY); 

intervalIntent = new Intent(this, B.class); 
startActivityForResult(intervalIntent, RETRY_TIME_ACTIVITY); 

intervalMiercuri = new Intent(this, C.class); 
startActivityForResult(intervalMiercuri, ALEGERE_MIERCURI_ACTIVITY); 

所以,反而问我3个问题A,然后是B,然后是C,它要求按以下顺序:C,B,A

所以,这个想法是:我该怎么办在前一个结束之后开始另一个活动?

谢谢!

回答

0

在活动答:

if(answered){ 
    Intent int = new Intent(this, b.class); 
    startforResultActivity(int); 
finish(); 
} 

在B:

if(...) 
    .... c.class) 
    .... 
    finish(); 

等等

0

首先推出的一个

dateContactIntent = new Intent(this, A.class); 
startActivityForResult(dateContactIntent, DATE_CONTACT_ACTIVITY); 

一下添加到onActivityResult

onActivityResult(int requestCode, ...) { 
    if (requestCode == DATE_CONTACT_ACTIVITY) { 
     intervalIntent = new Intent(this, B.class); 
     startActivityForResult(intervalIntent, RETRY_TIME_ACTIVITY); 
    } else if (requestCode == RETRY_TIME_ACTIVITY) { 
     intervalMiercuri = new Intent(this, C.class); 
     startActivityForResult(intervalMiercuri, ALEGERE_MIERCURI_ACTIVITY); 
    } 

如果你没有这样的处理一切主要活动,那么你就必须从内部活动B.

+0

谢谢推出从内活动A,B和推出Ç!!!!!! –

相关问题