我正在尝试使用两个 AutoCompletetextView
进行布局,问题是如何将.addTextChangedListener(this)
与每个布局区分开来。
我的意思是EditText
可以通过自己的View.getId()
进行区分,并且做不同的事情取决于Id
,但我不知道如何使用{{1} }}
答案 0 :(得分:0)
向监听器添加this
是jsut可选实现 - 基本上你需要添加一个实现TextWatcher
的东西的实例,很多人倾向于这样做Activity
类实现界面。但是,在您的情况下,如果您有两个内部类以您需要的方式实现接口可能会更容易。
基本上你可以添加监听器,即使是在addTextChangedListener
方法调用中定义的类也是如此:
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});