Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类似Javascript的Android Java上下文绑定_Android_Binding_Android Context - Fatal编程技术网

类似Javascript的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); } } 使用这种

在Android上的Java中,当我们使用这种风格编写代码时

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。。。