在EditText中使用输入类型

时间:2012-10-19 11:48:19

标签: android

即使我将输入类型设置为numberdecimal或数字,我也必须输入数字以获取数字。那么input type视图中EditText的用途是什么。

e.g。

int a = Integer.valueOf(editText.getText().toString());

还有一件事,为什么我需要使用toString()几乎每个视图来获取文本?在java中,我们只需getText来自控件的任何内容。

2 个答案:

答案 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()来获取它的字符串。