Android 在Java中,如何在内部方法中引用接口

Android 在Java中,如何在内部方法中引用接口,android,interface,Android,Interface,我仍然是Java编程的新手,我刚刚学会了如何创建自己的监听器,我陷入了以下困境。我有一个类,它实现了我在另一个类中创建的接口。代码如下 public class MainActivity extends Activity implements AsyncClassSocket.Listener{ AsyncClassSocket thesocketclass = new AsyncClassSocket(); @Override protected void onCreate(Bundl

我仍然是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
}
以上代码工作正常。但是,当我将代码放入如下的内部方法时

showProgressDialog.setOnClickListener(new View.OnClickListener() {          
        @Override
        public void onClick(View v) {
            thesocketclass = new AsyncClassSocket();
            thesocketclass.registerListener(this); <---- Problem
            showProgressDialog();   
            thesocketclass.execute();               
        }
    });     
} 
showProgressDialog.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
thesocketclass=新的AsyncClassSocket();

SocketClass.registerListener(this);只需使用
main activity.this
即可获取主活动引用。

只需使用
main activity.this
即可获取主活动引用。

哦,这是一个简单的答案。谢谢。哦,这是一个简单的答案。谢谢。