即使我将输入类型设置为numberdecimal
或数字,我也必须转换数字才能获得数字。那么input type
在EditText
视图中有什么用。
例如
int a = Integer.valueOf(editText.getText().toString());
还有一件事,为什么我需要使用toString()
几乎所有视图来获取文本?在java中,我们可以getText
从控件中获得任何东西。
即使我将输入类型设置为numberdecimal
或数字,我也必须转换数字才能获得数字。那么input type
在EditText
视图中有什么用。
例如
int a = Integer.valueOf(editText.getText().toString());
还有一件事,为什么我需要使用toString()
几乎所有视图来获取文本?在java中,我们可以getText
从控件中获得任何东西。
您必须将 Text 解析为 Integer,因为它不返回 int。它返回按输入类型格式化的 Editable。因此,如果您将输入类型设置为数字,您将获得仅包含数字的 Editable。而且您必须添加 toString() 因为 EditText 返回可编辑而不是字符串。
InputType 用于各种目的。例如,在密码字段中,它可以隐藏字符。
这是它可以采用的每个属性的官方描述: https ://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType
至于问题的第二部分, EditText.getText() 返回Editable
这为所有可以更改内容和标记的文本定义了一个通用接口(与字符串等不可变文本相反)。
因此,您需要使用 toString() 从中获取字符串。