0

即使我将输入类型设置为numberdecimal或数字,我也必须转换数字才能获得数字。那么input typeEditText视图中有什么用。

例如

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

还有一件事,为什么我需要使用toString()几乎所有视图来获取文本?在java中,我们可以getText从控件中获得任何东西。

4

2 回答 2

0

您必须将 Text 解析为 Integer,因为它不返回 int。它返回按输入类型格式化的 Editable。因此,如果您将输入类型设置为数字,您将获得仅包含数字的 Editable。而且您必须添加 toString() 因为 EditText 返回可编辑而不是字符串。

于 2012-10-19T11:54:19.407 回答
0

InputType 用于各种目的。例如,在密码字段中,它可以隐藏字符。

这是它可以采用的每个属性的官方描述: https ://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType

至于问题的第二部分, EditText.getText() 返回Editable

这为所有可以更改内容和标记的文本定义了一个通用接口(与字符串等不可变文本相反)。

因此,您需要使用 toString() 从中获取字符串。

于 2012-10-19T11:58:43.393 回答