作者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