即使我将输入类型设置为numberdecimal
或数字,我也必须输入数字以获取数字。那么input type
视图中EditText
的用途是什么。
e.g。
int a = Integer.valueOf(editText.getText().toString());
还有一件事,为什么我需要使用toString()
几乎每个视图来获取文本?在java中,我们只需getText
来自控件的任何内容。
答案 0 :(得分:0)
您必须将Text解析为Integer,因为它不返回int。它返回由输入类型格式化的可编辑。因此,如果您将输入类型设置为数字,则会获得仅包含数字的可编辑。 而且你必须添加toString()因为EditText返回Editables而不是字符串。
答案 1 :(得分:0)
InputType用于各种目的。例如,在密码字段中,它可以隐藏字符。
以下是它可以采取的每一项财产的官方说明: https://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType
至于问题的第二部分,EditText.getText()返回Editable
这为所有文本定义了一个公共接口,其内容和标记可以更改(与Strings等不可变文本相对)。
所以你需要使用toString()来获取它的字符串。