Re: [問題] 關於this

看板AndroidDev作者 (Neko)時間13年前 (2011/08/06 18:02), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《GinginDenSha (gingin)》之銘言: : 請問一下 : 為什麼android有些code已經在某個class裡面了, : 卻不能用this來指稱那個class呢? : 像是A activity要跳轉到B activity : 我們會在A class之中,寫intent.setClass(A.this, B.class) : 我不太懂在此時寫A.this跟寫this的差別在哪? (但寫this會編譯錯誤) : 謝謝 我有另外一個問題 在我的A.java裡面有一個監聽器使用匿名類別,如下 private Button.OnClickListener btnOK= new Button.OnClickListener() { @Override public void onClick(View v) { xxxxxxxxxxx } { 在xxxxxxxx的地方要指向A類別(也就是this), 這時候打this就會出錯了 這時候打的this是否就是指到Button.OnClickListener呢? 那我該如何重新指到A類別 Thanks -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.240.176.185

08/06 19:08, , 1F
xxxx 寫了些什麼 打出來比較好
08/06 19:08, 1F

08/06 22:56, , 2F
mView=new MyView(context),那個context是指A類別自己吧?
08/06 22:56, 2F

08/06 22:57, , 3F
此時的 this 是 btnOK(OnClickListener)
08/06 22:57, 3F

08/06 22:57, , 4F
可以用 A.this.xxxx
08/06 22:57, 4F

08/07 07:32, , 5F
因為這段是private inner class,所以光this沒辦法指向c
08/07 07:32, 5F

08/07 07:32, , 6F
context
08/07 07:32, 6F
文章代碼(AID): #1EFH4Yjz (AndroidDev)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1EFH4Yjz (AndroidDev)