对Edittext的事件处理响应

问题描述:

我有一个关于与TextWatcher接口有关的方法的问题。对Edittext的事件处理响应

在这种方法中public void onTextChanged(CharSequence s, int Start, int before, int count)为什么我们在处理数字时使用CharSequene作为例子:在EditText框中我会输入数字而不是字符。

另外,有没有其他方法可以使用,否则?

为什么我们使用CharSequene当我们处理与数字

这个方法并不限于EditTexts只接受数字,TextWatchers将返回任何的EditText的内容。你可以编写你自己的方法,预测只有数字,但这可能比限制EditText仅限于数字并尝试Integer.valueOf(s)(或Float或其他)并捕获任何异常更慢。

此外,有没有其他方法可以使用,否则?

从EditText获取文本有两种基本方法,使用TextWatcher。没有内置方法只能处理数字。