为了账号安全,请及时绑定邮箱和手机立即绑定

请问,视频中,fragment向activity传递数据,是通过实现接口的方式,不知道为什么用这种方式?因为也可以直接在activity中定义方法,然后在fragment中getActivity(),再调用方法不也可以吗?接口在这里有什么特别的作用或优点吗?

正在回答

3 回答

使用接口的好处是保证Fragment的独立性,如果Activity需要接受来自于Fragment的数据,就去实现Fragment中定义的接口,不需要就不去实现。那么即使这个Fragment去导入到其他Activity或者其他工程中的时候,宿主Activity是否实现此接口也是有选择性的,这样增加了代码的灵活性。虽然你说的方式逻辑可行,但是为了接收Fragment的数据,而去在Activity中固定某方法接受这个参数,明显会把两者之间的关系拉的紧密,从而降低代码的灵活性。在Android中的很多监听器普遍都采用这种思想,比如OnClickListener,只会在需要的使用才会去实现它

9 回复 有任何疑惑可以回复我~
#1

冰川孤辰 提问者

明白了,谢谢
2014-07-19 回复 有任何疑惑可以回复我~
#2

慕雪1051246

为什么接口写在Fragment类里面呢?独立出来岂不是更好
2016-02-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第1季)
  • 参与学习       111172    人
  • 解答问题       1457    个

本课程由浅入深地带您学会Android的常用控件的开发和使用

进入课程
意见反馈 帮助中心 APP下载
官方微信