作者Stormpanda (Pika / 嵐熊貓)
看板AndroidDev
標題[問題] 取得當前 Fragment tag 的 String
時間Wed Nov 27 09:47:55 2013
我現在想要取得當前在畫面上 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
→ ted66:如果只是沒有ID就產生的時候給他一個ID(看你用哪種方式生成) 11/27 09:56
→ ted66:Finish()會把整個activity殺掉(上面全部的Framgent也會消失) 11/27 09:57
→ ted66:已站內信給你 網址貼不下 11/29 01:56
※ 編輯: Stormpanda 來自: 134.208.0.19 (11/29 12:32)
→ ted66:妳附一下完整的程式嗎 我在幫你看看 12/01 01:40