android fragment addtobackstack,Android Fragment Back Stack的問題

我對android片段Backstack的工作方式遇到了一個很大的問題,對于提供的任何幫助將不勝感激。

假設您有3個片段

[1] [2] [3]

我希望用戶能夠導航[1] > [2] > [3]但在返回的途中(按返回按鈕)[3] > [1]。

就像我想象的那樣,這可以通過addToBackStack(..)在創建將片段[2]帶入XML定義的片段持有者的事務時不調用來實現。

現實情況似乎是,如果我不想[2]在用戶按下“后退”按鈕時再次出現[3],則我不能調用addToBackStack顯示片段的事務[3]。這似乎完全違反直覺(也許來自iOS世界)。

無論如何,如果我這樣做,當我離開[1] > [2]并按回去時,我會按[1]預期到達。

如果我走了[1] > [2] > [3]然后按回去,我跳回了[1](按預期)。現在,當我嘗試[2]從再次跳到時,就會發生奇怪的行為[1]。首先在[3]顯示之前簡要顯示[2]。如果此時我按回,[3]將顯示,如果我再次按回,則該應用程序退出。

誰能幫我了解這里的事嗎?

這是我的主要活動的布局xml文件:

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical" >

android:id="@+id/headerFragment"

android:layout_width="match_parent"

android:layout_height="wrap_content"

class="com.fragment_test.FragmentControls" >

android:id="@+id/detailFragment"

android:layout_width="match_parent"

android:layout_height="fill_parent"

/>

更新 這是我用來通過導航繼承構建的代碼

Fragment frag;

FragmentTransaction transaction;

//Create The first fragment [1], add it to the view, BUT Dont add the transaction to the backstack

frag = new Fragment1();

transaction = getSupportFragmentManager().beginTransaction();

transaction.replace(R.id.detailFragment, frag);

transaction.commit();

//Create the second [2] fragment, add it to the view and add the transaction that replaces the first fragment to the backstack

frag = new Fragment2();

transaction = getSupportFragmentManager().beginTransaction();

transaction.replace(R.id.detailFragment, frag);

transaction.addToBackStack(null);

transaction.commit();

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530231.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530231.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530231.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

華為升級harmonyos的機型名單,華為鴻蒙 OS 2.0 系統適配名單已出,四月推送,天璣機型暫時無緣...

原標題:華為鴻蒙 OS 2.0 系統適配名單已出,四月推送,天璣機型暫時無緣華為官方在 2020 年發布了旗下自研系統“HarmonyOS 2.0”版本,發布會現場展示了 HarmonyOS 2.0 開發者 Beta 版本,并開啟開發者 Beta 的公測。此外…

android如何實現QQ信息通知,android NotificationListenerService監聽通知欄(qq 微信 短信)...

【實例簡介】android NotificationListenerService 監聽通知欄,android NotificationListenerService 監聽通知欄 android NotificationListenerService 監聽通知欄【實例截圖】【核心代碼】NLsevice└── NLsevice├── AndroidManifest.xml├── bin│ ├──…

rsync android app,如何rsync到android

問題描述如何連接到我的Android設備以rsync音樂(或其他東西)?最佳解決思路實際上在MTP /usb上使用rsync這比每個人都說的容易,首先注意到當GVFS安裝MTP掛載時,它將在下面可用。您可以通過在圖形file-browser(thunar /nautilus /etc)中打開手機…

android 混合開發 圖片,混合開發的大趨勢之一React Native之Image

文章是寶寶自己寫的,你可以轉走,標明哪來的就行王亟亟的大牛之路國慶這些天要么旅游要么WOW,感覺整個人都廢了。。直接從黃種人曬成了非洲大酋長。。然而還是無橙,這禮拜要做7天,昨天把單元測試的東西整完后今天下午抽…

html5實現無縫滾動的效果,基于JavaScript實現無縫滾動效果

本文實例為大家分享了JavaScript實現無縫滾動效果展示的具體代碼,供大家參考,具體內容如下首先應該區分樣式中的絕對定位和相對定位,一般來說,移動的單位為絕對定位,在這個實例中,移動的Ul就是絕對定位 &am…

w3c html5 客戶端緩存數據格式,Html5應用程序緩存(Cache manifest)

一、作用離線瀏覽 - 根據文件規則把資源緩存在本地,脫機依然能夠訪問資源,聯網會直接使用緩存在本地的文件。優化加載速度,節約服務器資源。二、適用場景正如 manifest 英譯的名字:離線應用程序緩存,這項功能是設計給會…

html5內聯框去滾動條,如何優雅的實現內聯滾動條(前端底部固定方法 )

我是一個網易云粉,有沒有發現網易云音樂兩邊的滾動條是互不相干的,而且頭部和底部都是固定的,這是如何實現的呢?先看個圖吧。網易云音樂的頁面其實要實現這樣一個內聯滾動條不難。我們可以先從實現一個內聯滾動條開始實現。實現方…

微型計算機中 輔助存儲器通常包括,第7章 微型計算機存儲器習題參考答案

第七章習題及答案7.1 一個微機系統中通常有哪幾級存儲器?它們各起什么作用?性能上有什么特點?答:一個微機系統中通常有3級存儲器結構:高速緩沖存儲器、內存儲器和輔助存儲器。高速緩沖存儲器簡稱快存,是一種…

html中未填寫完提示未填寫,亞馬遜官方試題(開店及運營篇)

六.玩轉新賬號單選1、可以在亞馬遜網站投放廣告嗎?A:部分可以投放,部分則由亞馬遜控制B:全部不可以C:全部都可以D:只可在網站頁面有責投放 A2、恢復移動板塊初始界面后臺什么位置設置A:無法恢復B:需手動逐一恢復 C:右上角Setting里設置D:左下角設置 D3、…

idea html 錯誤提示,Idea 代碼編輯錯誤不飄紅提示

洛谷P2055 [ZJOI2009]假期的宿舍 [二分圖最大匹配]題目描述 學校放假了 有些同學回家了,而有些同學則有以前的好朋友來探訪,那么住宿就是一個問題.比如 A 和 B 都是學校的學生,A 要回家,而 C 來看B,C 與 A 不認識. ...noip模擬賽…

2019計算機科學與技術調劑信息,福建師范大學計算機科學與技術2019考研調劑信息...

學校:福建師范大學專業:工學->計算機科學與技術年級:2019招生人數:2招生狀態:正在招生中聯系方式:15606066289本課題組招生計算機科學與技術調劑生1-2人,研究生階段主要從事統計決策、模糊決…

分時系統的用戶具有獨占性,因此一個用戶可以獨占計算機系統的資源.,課件2016計算機操作系統試題庫(判斷).doc...

課件2016計算機操作系統試題庫(判斷)判斷題(共73個題目)200151. 操作系統屬于最重要的、最不可缺少的應用軟件。此題答案為:0200152. 操作系統完成的主要功能是與硬件相關的。此題答案為:0200153. 操作系統的所有程序都在系統態執行。此題答案為&#xf…

筆記本計算機在桌面顯示,筆記本電腦開機后不顯示桌面該怎么處理

筆記本電腦使用久了總是會出現這樣或那樣的問題,其中最常見的問題就是筆記本電腦開機后不顯示桌面,為了幫用戶解決這個問題,下面就由小編跟大家分享具體的處理方法吧,希望對大家有所幫助~筆記本電腦開機后不顯示桌面的兩個處理方法…

科學計算機 分數計算公式,Z分數(標準分數,Z-Score)公式與在線計算器_三貝計算網_23bei.com...

輸入原始數據(X)、平均數(M)、標準差(S)、Z分數值(Z)等4個變量中任意3個已知變量,點擊計算按鈕,可快速求出求出未知變量。Z 分數也叫標準分數(standard score),能夠真實的反應一個分數距離平均數的相對標準距離。如果我們把每一個分數都轉換成…

說唱計算機網紅,首檔喊麥節目太奇葩,蹭了說唱熱度,還請了被封殺網紅當導師...

原標題:首檔喊麥節目太奇葩,蹭了說唱熱度,還請了被封殺網紅當導師首檔喊麥節目太奇葩,蹭了說唱熱度,還請了被封殺網紅當導師大家都知道,如今的綜藝節目越來越多各種題材應有盡有,尤其是音樂類的…

平頂山學院計算機分數線,2016年平頂山學院藝術類專業錄取分數線

平頂山學院2016年新疆藝術本科統考專業錄取分數線專業名稱層次計劃性質計劃數最高分錄取分平均分環境設計本科統招2208204206環境設計本科定向2219216217.5平頂山學院2016年河南一志愿藝術本科A段統考專業錄取分數線專業名稱科類計劃數最高分錄取分平均分播音與主持藝術文科147…

計算機cnc編程入門,數控車床編程入門自學方法與步驟,內容詳細,值得一看!...

數控車床編程入門自學的內容與步驟:一般來講,分析零件圖樣工藝處理:加工工藝分析,編程人員首先要根據零件圖紙入技術要求,對零件的材料、形狀、尺寸、精度和熱處理要求等,進行加工工藝分析,合理…

香港計算機課程,香港計算機科學專業學什么?開設了哪些課程

香港中文大學并行及分布式系統高級專題 Advanced Topics in Parallel/ Distributed Systems軟件系統專題 Advanced Topics in Software Systems數據庫系統高級專 Advanced Topics in Database Systems理論計算機科學專題 Topics in Theoretical Computer Science人工智能高級專…

計算機維修知識綜述論文,機器學習領域各領域必讀經典綜述論文整理分享

原標題:機器學習領域各領域必讀經典綜述論文整理分享機器學習是一門多領域交叉學科,涉及概率論、統計學、逼近論、凸分析、算法復雜度理論等多門學科。專門研究計算機怎樣模擬或實現人類的學習行為,以獲取新的知識或技能,重新組織…

2011年計算機一級考試題,2011年計算機一級考試試題及答案

計算機組裝與維護考試試題及答案解析系列之三“2011年計算機一級考試試題及答案”,后續資料敬請期待本本人文庫!聲明:本文檔為網絡下載版,如有錯誤之處,敬請諒解!謝謝您的支持!注意:打開你考試文件夾中的EXCEL工作簿文件“單選題答題卡A.XLS”&#xff0…