Android Java 上下文绑定(如 Javascript)

发布于 2024-11-26 06:29:03 字数 523 浏览 0 评论 0原文

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

public void OnCreate(Bundle savedInstantState) {

   SearchClass = (EditText) findViewById(R.id.SearchField);
   SearchClass.addTextChangeListener(new TextWatcer() {
       getData task = new getData(this);
   }
}

,当使用这种编码风格时: 如何将上下文传递到 textchangelistener 中? (我调用 asynctask 来对“this”执行某些操作,但它需要正确传递上下文。

在 JavaScript 中,您可以执行类似的操作来

SearchClass.AddTextChangeListener(new TextWatcher() { ..}).bind(this);

解决问题。

In Java on Android when we code using this style

public void OnCreate(Bundle savedInstantState) {

   SearchClass = (EditText) findViewById(R.id.SearchField);
   SearchClass.addTextChangeListener(new TextWatcer() {
       getData task = new getData(this);
   }
}

When using this style of coding: How do I pass the context into the textchangelistener? (I call an asynctask with do something with 'this' but it requires the context to be passed properly.

In JavaScript you can do something similar to

SearchClass.AddTextChangeListener(new TextWatcher() { ..}).bind(this);

to solve the problem.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

來不及說愛妳 2024-12-03 06:29:03

在你的类中声明

Context mContext;

初始化它

mContext = this;

你可以在你的私有(内部)类中使用它。

In your class declare

Context mContext;

Initialize it

mContext = this;

You can use it inside your private (inner) classes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文