【问题标题】:how to set one textwatcher for dynamic more than Edittext in android如何在android中为动态设置一个textwatcher而不是Edittext
【发布时间】:2016-09-27 23:33:18
【问题描述】:

我想为 动态而不是 Edittext 设置一个 textwatcher。如果我正在创建动态 Edittext,我想为所有 Dynamic Edittext 使用一个 textWatcher。如果有人知道告诉我

【问题讨论】:

  • 您在发布问题之前是否尝试过搜索?检查this questionthis
  • 我要求的不是静态的动态编辑文本
  • 你需要阅读this

标签: android android-edittext android-textwatcher


【解决方案1】:

您可以创建自定义 TextWatcher 类,如下所示。

private class CustomTextWatcher implements TextWatcher{

        private EditText et;

        private CustomTextWatcher (EditText et){

            this.et = et;

        }

        @Override
        public void afterTextChanged(Editable s) {

        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {

        }

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


        }

    }

要设置 textwatcher,您可以执行以下操作

yourdynamicedittext.addTextChangedListener(new CustomTextWatcher(yourdynamicedittext));

在 CustomTextWatcher 类中,您可以处理分配给 TextChangedListener 的每个编辑文本的相对大小写。为了在不同的编辑文本之间进行识别,您可以设置标签并在 CustomTextWatcher 类中检索它。

yourdynamicedittext.setTag(1, 2, ... n);

【讨论】:

  • 好吧,我把这一切都放在最后了。现在我正在运行,为什么错误出现在这条线上? et.setText(s);错误是:05-30 16:20:55.623: E/AndroidRuntime(28054): at com.example.samptextwatcher.CustomTextWatcher.afterTextChanged(CustomTextW
  • 因为您设置的是可编辑而不是文本。使用 s.toString();
猜你喜欢
  • 1970-01-01
  • 2020-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-23
  • 2011-08-04
  • 1970-01-01
相关资源
最近更新 更多