0

我正在尝试用两个 AutoCompletetextViews 进行布局,问题是如何区分.addTextChangedListener(this)每个。

我的意思是一个EditText可以通过它自己来区分View.getId(),并根据这个来做不同的事情Id,但我不知道该怎么做AutoCompleteTextViews

4

1 回答 1

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) {
        }
    });
于 2013-04-20T18:16:07.660 回答