簡體   English   中英

切換活動

[英]Switch between activities

我想知道如何在活動之間輕松切換。 例如,在我的應用程序中,我有:

活動1 - >活動2 - >活動3 - >活動4 - >活動5

如何在保持活動狀態2的同時從活動5返回活動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:
                    }

非常感謝你的幫助

您應該閱讀任務和后台堆棧以及管理活動生命周期 您可以更改活動的啟動模式,但我認為離開啟動模式更好。 保存狀態在Activity.onPause()方法和恢復Activity.onResume() 。

嘗試這個:

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

活動由Android OS以堆棧方式管理。 當您完成當前活動時(通過調用finish方法),您的應用程序將自動返回到上一個活動(處於您離開的狀態)。 在您的示例中,當您已經有活動1,2,3,4,5並嘗試使用intent打開一個新Activity時,您的應用程序的活動堆棧將是1,2,3,4,5,2。 相反,你應該按順序調用活動5,4,3的完成方法,你就會得到你想要的。 這樣,首先你將回到活動4,然后是3,然后是2。

但是,如果您想直接返回活動2,那么就我所知,您應該考慮編寫自己的Activity堆棧管理器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM