作者GinginDenSha (gingin)
看板AndroidDev
标题[问题] 关於this
时间Thu Aug 4 11:00:45 2011
请问一下
为什麽android有些code已经在某个class里面了,
却不能用this来指称那个class呢?
像是A activity要跳转到B activity
我们会在A class之中,写intent.setClass(A.this, B.class)
我不太懂在此时写A.this跟写this的差别在哪? (但写this会编译错误)
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.130.210.109
1F:推 runescape1:setClass第一参数吃context, A.this就会指向A.context 08/04 11:17
2F:→ runescape1:如果你在private class内用this, 就不会指向context了 08/04 11:19
3F:→ runescape1:所以才要用A.this去指A的context 08/04 11:19
了解,所以androird当中
某个activity或service或broadcastReceiver的name.this 就是去拿它的context
这样说对吗?
谢谢
※ 编辑: GinginDenSha 来自: 140.130.210.109 (08/04 11:30)
4F:推 neko0624:我以为this是指本身的class 08/04 12:40
5F:推 tomap41017:A.this是在A的inner class下可用来获得A的方法 08/05 14:19
6F:→ tomap41017:因为在Inner class的scope里,this是指向inner class自 08/05 14:19
7F:→ tomap41017:己,所以要用A.this取得它外面包围的class instance 08/05 14:20