2012-07-17 3 views
3

에서 객체의 우리가액세스 청취자

public void setOnSomethingListener(OnSomethingListener listener); 

우리는에 등록 포함 일부 Foo 클래스가 있다고 가정 해 봅시다 청취자가 정의 된 foo 값에 액세스하지 않고 있습니까?

일부 매개 변수에이 수신기를 지정하고 몇 가지 개체에 등록하고자하므로이 부분에 대해 묻습니다.

답변

7

을 시도 예. 여기서 뭐

익명의 내부 클래스를 정의한다. 다음을 수행하여 포함하는 클래스의 속성 및 메소드에 액세스 할 수 있습니다.

MyContainingClass.this.attributeName 
+2

AKA [공인'this' (http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.8.4) – user1329572

+1

만약에 관한 중고 리스너가'MyContainingClass' 안에 있지 않습니까? 예를 들어, listener를 등록하는 객체는'EditText' 타입이고 listener는'View.OnFocusChangeListener'입니다. 나는 경고를 :'android.widget.EditText는 클래스를 둘러싸고 있지 않습니다'. – hsz

0

OnSomethingListener.this.*