2011-07-23 274 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);