Android APP Day 19 實戰 JLPT Grammar Trainer - Fragment Transaction

Github


來增加一個設定的畫面選單

同樣的新增

    fragment_setting.xml

    FragmentSetting.java


FragmentTransaction: 


在按下設定按鍵時, 將其他的 fragment 隱藏

並用 isAdded() 來判斷是 show() 或 add fragment設定畫面

同時利用 addBackStack(), 指定 TAG: "HOME", 把這次 commit 記錄下來 



而當按下返回鍵時


利用 popBackStack, 參數傳入 HOME, 和 POP_BACK_STACK_INCLUSIVE.

這樣會回到HOME TAG 之前的狀態(包含回溯標籤本身的 commit)



INVISIBLE 只是看不見, layout 仍會佔空間, GONE 就整個不在了. 


執行結果: 





 

留言

熱門文章