0

可能重复:
来自匿名内部类的外部类的关键字?

我的班级(我们称之为MyClass)有m_listener用于通知目的的成员。在匿名方法中使用它没有问题:

private void myMethod(SomeObj myObj)
{
    ...
    myObj.setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            m_listener.myOnClick(this);
            return false;
        }
    });
    ...
}

在代码this中指的是匿名OnTouchListener实例。我应该写什么而不是this引用MyClass实例(就像m_listener引用MyClass.m_listener,而不是引用OnTouchListener.m_listener)?

4

2 回答 2

4

用于MyClass.this引用外部MyClass实例。

于 2012-11-06T15:22:19.607 回答
1

要引用 MyClass 实例,请使用MyClass.this

于 2012-11-06T15:22:36.940 回答