作者taco2548 (T@cO)
看板AndroidDev
标题[问题] 强制转Fragment的getActivity()
时间Wed Dec 13 22:36:39 2017
我程式架构是单Activity + 多Fragment
最近回头看Activity跟Fragment之间的通讯
发现之前真的蠢到不行
Fragment要传资料回Activity竟然还用广播
一直到今天才发现强制转型拿到父层Activity就可以了
((MainActivity)getActivity())
这样就可以设定或取用资料
但突然变的这麽简单总是感觉怪怪的
为何google还是有人要用很复杂的方法通讯?
难道这样子直接转型直接用不好吗?
另外我想请问有没有监听变数的方法?
因为我想让变数改变时自动执行某些动作
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.138.175.244
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1513175803.A.214.html
1F:→ ssccg: 如果你的fragment不会重用在别的activity,只用在这个那当 12/13 22:42
2F:→ ssccg: 然这样做就好,反之的话至少要用interface 12/13 22:42
3F:→ ssccg: 监听变数...以现在流行的作法你可以看看RxJava 12/13 22:44
4F:推 THKLuga: 你需要知道什麽是介面 12/14 18:03
5F:→ cha122977: 数量很少也可以wrapper该变数做简单的observor pattern 12/15 03:48
6F:推 t52101t: 总是比用广播好多了...interface/eventbus/rxjava都行吧 12/15 08:14