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