我只注意到我的代碼中有相當多的錯誤。Android應用程序錯誤,後退按鈕不會回到上一頁。
我的應用程序有很多頁面(以片段的形式)和一個啓動畫面。 清單設置爲加載啓動畫面,然後啓動mainactivity類。
當mainactivity類加載(在啓動屏幕後)它顯示應用程序的主頁,這很好,但是當我加載另一個片段時,我總是假設如果我點擊設備上的後退按鈕,會讓我回到之前打開的頁面,而不是那會讓我回到初始屏幕並將我困在那裏。
任何幫助的傢伙?
我只注意到我的代碼中有相當多的錯誤。Android應用程序錯誤,後退按鈕不會回到上一頁。
我的應用程序有很多頁面(以片段的形式)和一個啓動畫面。 清單設置爲加載啓動畫面,然後啓動mainactivity類。
當mainactivity類加載(在啓動屏幕後)它顯示應用程序的主頁,這很好,但是當我加載另一個片段時,我總是假設如果我點擊設備上的後退按鈕,會讓我回到之前打開的頁面,而不是那會讓我回到初始屏幕並將我困在那裏。
任何幫助的傢伙?
從啓動畫面啓動主要活動後,您應該在啓動畫面上調用finish()
以確保它不會再顯示(畢竟,它不再需要,所以爲什麼要保持活動?)。然後,您應該在主要活動上覆蓋onBackPressed
,並確保不是調用super,而是完成當前活動,它將調用您的片段適配器並更改當前的可見片段。
乾杯的問題,我離開了閃屏活着,並沒有整理出'onBackPressed'方法。 – CyberHydra
看看你有沒有overrridden的'onBackPressed'功能?如果是這樣,你是否包含了對'super.onBackPressed()'或者'finish()'的調用? –