2013-08-23 2 views
0

Java 프로그래밍에서 아직 초보자이며 방금 자신의 수신기를 만드는 법을 배웠고 다음에서 멈추었습니다. 다른 클래스에서 만든 인터페이스를 구현하는 클래스가 있습니다. 코드는 다음과 같습니다.Java의 내부 메소드에서 인터페이스를 참조하는 방법

public class MainActivity extends Activity implements AsyncClassSocket.Listener{ 
AsyncClassSocket thesocketclass = new AsyncClassSocket(); 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 


    thesocketclass.registerListener(this); 

    //More codes 
    } 
} 

@Override 
public void onReplyFromServer(boolean state) { 
    //Codes 
} 

위 코드는 정상적으로 작동합니다. 그러나, 나는 더 이상 지금 View.OnClickListener을 참조하기 때문에 내 인터페이스()를 참조 할 수 없습니다

showProgressDialog.setOnClickListener(new View.OnClickListener() {   
     @Override 
     public void onClick(View v) { 
      thesocketclass = new AsyncClassSocket(); 
      thesocketclass.registerListener(this); <---- Problem 
      showProgressDialog(); 
      thesocketclass.execute();    
     } 
    });  
} 

아래처럼 내부 방법으로 코드를 넣습니다. 내 질문에 어떻게 다시 내부 인터페이스에서 인터페이스를 참조 할 수 있을까요?

답변

3

MainActivity.this을 사용하여 주요 활동 참조를 얻으십시오.

+0

이런 간단한 대답. 감사. – wakaka

관련 문제