类似Javascript的Android Java上下文绑定
在Android上的Java中,当我们使用这种风格编写代码时类似Javascript的Android Java上下文绑定,android,binding,android-context,Android,Binding,Android Context,在Android上的Java中,当我们使用这种风格编写代码时 public void OnCreate(Bundle savedInstantState) { SearchClass = (EditText) findViewById(R.id.SearchField); SearchClass.addTextChangeListener(new TextWatcer() { getData task = new getData(this); } } 使用这种
public void OnCreate(Bundle savedInstantState) {
SearchClass = (EditText) findViewById(R.id.SearchField);
SearchClass.addTextChangeListener(new TextWatcer() {
getData task = new getData(this);
}
}
使用这种编码风格时:如何将上下文传递到textchangelistener?我使用“this”调用asynctask,但它需要正确传递上下文
在JavaScript中,您可以执行类似于
SearchClass.AddTextChangeListener(new TextWatcher() { ..}).bind(this);
来解决问题。在您的类中声明
Context mContext;
初始化它
mContext = this;
您可以在您的私有内部类中使用它。在您的类中声明
Context mContext;
初始化它
mContext = this;
您可以在私有内部类中使用它。或者您可以使用MyClassName.this。例如。。。getData任务=新建getDataMainClass.this。。。或者您可以使用MyClassName.this。例如。。。getData任务=新建getDataMainClass.this。。。