作者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
1F:→ ted66:如果只是没有ID就产生的时候给他一个ID(看你用哪种方式生成) 11/27 09:56
2F:→ ted66:Finish()会把整个activity杀掉(上面全部的Framgent也会消失) 11/27 09:57
3F:→ ted66:已站内信给你 网址贴不下 11/29 01:56
※ 编辑: Stormpanda 来自: 134.208.0.19 (11/29 12:32)
4F:→ ted66:你附一下完整的程式吗 我在帮你看看 12/01 01:40