gpt4 book ai didi

java - 如何在Android xml中正确添加TextChangeListener

转载 作者:行者123 更新时间:2023-11-30 00:17:58 24 4
gpt4 key购买 nike

我试过和这里一样: https://gist.github.com/susemi99/a45ca534cc109271f34e6c992f69f048

所以我在 xml 中有我的 EditText:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<data>
<import type="test.edu.MyViewModel"/>
<variable type="MyViewModel" name="viewModel"/>
</data>

<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">

(...)

<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:addTextChangeListener="@{viewModel.myTextWatcher}"/>

(...)

我在 MyViewModel 中有 TextWatcher:

public class MyViewModel extends BaseObservable {
public TextWatcher myTextWatcher = new TextWatcher(){
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {}

@Override
public void afterTextChanged(Editable editable) {}
};
}

我认为我已经按照提到的链接完成了它但是当我尝试编译时我得到:

Cannot find the setter for attribute 'app:addTextChangeListener' with parameter type android.text.TextWatcher on android.widget.EditText.

你能给我一些提示,告诉我这里出了什么问题吗?我假设我提到的代码正在编译,但我不是 100% 确定。

最佳答案

我终于想通了......这只是一个错字。而不是 addTextChangedListener 我有 addTextChangeListener 老实说,错误消息不是很有帮助。现在,当我知道解决方案时,它是显而易见的,但之前我正在检查“app”命名空间、一些 @Bind 注释、gradle 选项和类似的东西。也许只有我一个人,但我认为如果出现以下错误会容易得多:

android.widget.EditText doesn't have function addTextChangeListener

关于java - 如何在Android xml中正确添加TextChangeListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46862872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com