[問題] Fragment的 popBackStack & finish()判定

看板AndroidDev作者 (Pika / 嵐熊貓)時間12年前 (2013/11/27 09:48), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/1
我現在想要取得當前在畫面上 Show 的 Fragment 的 Tag。 然後以他做為判斷的條件,來決定觸發 press back 的事件內容。 是要採取 Finish() 還是要 popbackstack。 在 Fragment 沒有固定 id 的情況下,要怎麼達成呢!? Activity > 動態增加 Fragment A > click event > Fragment B > button popback finish() popbackstack 想要寫個 if 判斷式 來決定現在顯示的是 fragment A 還是 B, 來決定是要回到前一個 Fragment 還是上一個 Activity。 但是不知道要以甚麼當目標? 動態增加的 Fragment 要怎麼加id? 附上程式碼:http://ideone.com/UVKTlf 主要是選單的 exit 部分,還有我 BackStack 不知道有沒有寫錯? 每次按 pressback 都會先畫面變全黑 再按一次才退出 Activity。 Fragment B 回到 Fragment A 看起來也像是重新 call 一次 Create。 而不是之前從 Fragment A 跳到 Fragment B 時的瀏覽狀態。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 134.208.0.19

11/27 09:56, , 1F
如果只是沒有ID就產生的時候給他一個ID(看你用哪種方式生成)
11/27 09:56, 1F

11/27 09:57, , 2F
Finish()會把整個activity殺掉(上面全部的Framgent也會消失)
11/27 09:57, 2F

11/29 01:56, , 3F
已站內信給你 網址貼不下
11/29 01:56, 3F
※ 編輯: Stormpanda 來自: 134.208.0.19 (11/29 12:32)

12/01 01:40, , 4F
妳附一下完整的程式嗎 我在幫你看看
12/01 01:40, 4F
文章代碼(AID): #1IbKzG20 (AndroidDev)