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

这里为什么用this?

tb.setOnCheckedChangeListener(this);

这一句中为什么用this?

正在回答

3 回答

因为this代表了当前类MainActivity,该类实现了OnCheckedChangedListener接口(实现了接口中的所有方法),可以作为ToggleButton的监听器。

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

小笼包子666 提问者

非常感谢!
2016-01-06 回复 有任何疑惑可以回复我~
#2

sundy_乱码

可是MainActivity不是一个类么?在“tb.setOnCheckedChangeListener(this)”里为什么可以直接传递类?不应该是对象么?比如这样“tb.setOnCheckedChangeListener(new MainActivity)”new出一个对象,传递给它。
2016-02-17 回复 有任何疑惑可以回复我~

你在继承Activity的时候同时实现该接口是,这个参数就是this

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

用this表示当前对象的引用,你就不用先创建对象,再通过对象调用了

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

举报

0/150
提交
取消
Android攻城狮的第一门课(入门篇)
  • 参与学习       312506    人
  • 解答问题       4931    个

想快速掌握Android应用开发基础,选择学习这门课程就对了。

进入课程

这里为什么用this?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号