作者neko0624 (Neko)
看板AndroidDev
標題Re: [問題] 關於this
時間Sat Aug 6 18:02:08 2011
※ 引述《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
1F:推 givemepass:xxxx 寫了些什麼 打出來比較好 08/06 19:08
2F:→ neko0624:mView=new MyView(context),那個context是指A類別自己吧? 08/06 22:56
3F:→ afz096:此時的 this 是 btnOK(OnClickListener) 08/06 22:57
4F:→ afz096:可以用 A.this.xxxx 08/06 22:57
5F:推 runescape1:因為這段是private inner class,所以光this沒辦法指向c 08/07 07:32
6F:→ runescape1:context 08/07 07:32