toast中的context,MainActivity.this

toast中的context,MainActivity.this

MainActivity.this
是什么意思为什么不能直接MainActivity?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 kaido_o 2017-10-23 14:11:23

为什么第一第二种添加监听器的方法(内部类&匿名内部类)要用MainActivity.this,第三种方法直接实现OnClickListener接口就不用,可以直接写this啊?

  • NeilSK #1
    第一种第二种都是内部类啊, 内部类的this指的是内部类自己的类对象, 想用外部类的对象当然要外部类.this了 第三种直接用this因为没有使用内部类,这个this对象就是类自己本身~~
    2018-01-10 17:26:49
好帮手慕雪 2017-10-20 15:05:05

activity是context的子类,所以直接写MainActivity.this就可以的。MainActivity.this就是指本对象实例。祝:学习愉快

  • 提问者 kaido_o #1
    为什么第一第二种添加监听器的方法(内部类&匿名内部类)要用MainActivity.this,第三种方法直接实现OnClickListener接口就不用,可以直接写this啊?
    2017-10-23 14:12:08
  • 好帮手慕雪 回复 提问者 kaido_o #2
    在内部类或匿名内部类内的this,是指内部类或匿名类的实例对象,而不是MainActivity.this
    2017-10-23 15:02:17
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师