用Tabhost以及Fragment實現標籤式主介面架構——實現介面堆棧 (Android學習筆記)

來源:互聯網
上載者:User

 

  吐槽

   苦逼的我之前自己用了一個堆棧來管理多個Fragment的跳轉,寫得我想吐。現在才發現一切原來那麼簡單,哎,面壁去。。。。

 

     

  對Fragment的add、remove以及replace操作中,都是通過FragmentTransaction的事務來操作的。你可以在beginTransaction之後

執行一系列Fragment的操作,而在提交之前,如果你使用了 addToBackStack 函數,則可以將本次事務操作儲存在堆棧中。從而使當你按了

後退按鈕時它可以還原事務的操作使得介面返回到本次事務之前的狀態。 效果相當於返回前一個Activity。

本文實現了選項卡架構的多層跳轉及返回實現。

  

      replaceTabView( containerViewID, Fragment frag, String tag, = =

 

  而在實際使用中,我們經常是要切換當前選項卡中的視圖,比如你在新聞標籤頁中的列表點擊一條新聞進入詳細頁面。所以添加以下替換當前介面的函數供使用會方便很多

(其中mTabHost是你的TabHost 執行個體):

  

     

  我類比的時候是通過在一個Fragment中加入一個跳轉按鈕,當點擊的時候跳轉到第二個Fragment中去。 我這裡通過FirstPageFragment

跳轉到 SecondFloorFragment 中去。

  

  SecondFloorFragment(), "second"

  好了,通過添加以上代碼,在FirstPageFragment可以跳轉到SecondFloorFragment中去,而當你按返回鍵的時候,可以返回到FirstPageFragment之中。

                            

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.