对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。没有内置方法只能处理数字。