看板 AndroidDev 關於我們 聯絡資訊
請問一下 為什麼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
runescape1:setClass第一參數吃context, A.this就會指向A.context 08/04 11:17
runescape1:如果你在private class內用this, 就不會指向context了 08/04 11:19
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)
neko0624:我以為this是指本身的class 08/04 12:40
tomap41017:A.this是在A的inner class下可用來獲得A的方法 08/05 14:19
tomap41017:因為在Inner class的scope裡,this是指向inner class自 08/05 14:19
tomap41017:己,所以要用A.this取得它外面包圍的class instance 08/05 14:20