Android 在Java中,如何在内部方法中引用接口
我仍然是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
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
即可获取主活动引用。哦,这是一个简单的答案。谢谢。哦,这是一个简单的答案。谢谢。