2011-07-23 60 views
0

我想知道如何在活动之间轻松切换。举例来说,在我的申请,我有:在活动之间切换

活性1 - >活性2 - > Activity3 - > Activity4 - >活动5

如何从活动5返回到活动2,同时保持活性2的状态?当我尝试启动一个新的意图,我松散的状态和活动2里面的演员...

public void onClick(DialogInterface view, int button) { 
      switch (button) { 
      case DialogInterface.BUTTON_POSITIVE: 


         Intent i = new Intent(activity,AccueilFournisseur.class); 
         activity.startActivity(i);*/ 
         break: 
        } 

非常感谢您的帮助

回答

0

活动由android操作系统以堆栈方式进行管理。当您完成当前活动(通过调用完成方法)时,您的应用程序将自动回到之前的活动状态(以及您停止的状态)。在你的例子中,当你已经有了活动1,2,3,4,5并尝试使用intent来打开一个新的活动时,你的应用程序的活动栈将会是1,2,3,4,5,2。相反,您应该按顺序调用活动5,4,3的完成方法,然后您将获得所需的内容。这样,首先你会回到活动4,然后3,然后2.

但是,如果你想直接回到活动2,那么据我所知,你应该考虑编写自己的活动堆栈管理器。

1

试试这个:

Intent i = new Intent(activity,AccueilFournisseur.class); 
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
activity.startActivity(i);