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

java基础不好,想问一下做这一步的目的是什么

http://img1.sycdn.imooc.com//562996140001934c08940212.jpg

为什么要把activity赋值给listener,这样做的目的是什么呢?

正在回答

3 回答

类似于 List list = new ArrayList(); list.toString();

toString() 实际执行的不是 List 父类的方法,而是ArrayList子类的方法。

父类指向子类的对象。


0 回复 有任何疑惑可以回复我~

Activity实现了MyListener,所以Activity的对象也就是MyListener的之类对象。此处的作用是为了得到MyListener的实例化对象,才可以执行方法thank(code);

0 回复 有任何疑惑可以回复我~

Activity实现了MyListener,所以这里的activity对象就是MyListener的之类对象了。这里的作用是为了得到MyListener的对象,该对象才可以执行方法thank(code);

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

慕少8119580 提问者

还是不太明白。。。 为什么在fragment里执行了thank(code)然后就Activity里的形参String code就有值了?
2015-11-08 回复 有任何疑惑可以回复我~
#2

阿丁4513 回复 慕少8119580 提问者

因为Fragment中的listener对象是从Activity中传递过来的Activity对象,在Activity4中重写了thank方法,所以在fargment中调用的thank方法其实是activity4中的thank方法。
2016-04-12 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

java基础不好,想问一下做这一步的目的是什么

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信