我有一个关于Android的小问题。假设我有一个 EditText,用户将在其中通过键盘输入一个数字。我怎样才能收集这个值?让我们看看,我知道该怎么做,就好像它是一个文本字符串一样,这就是我这样做的地方:
private EditText et1;
et1 = (EditText)findviewbyid(R.id.et1);
String texto = et1.getText().toString();
但是,如果不是文本而是数字,例如表示年龄的数字,我就不会这样做。该值将如何收集?谢谢和问候!
您可以使用它来转换为整数或双精度(见下文):
对于整数,以下两种方式之一:
对于小数:
您可以添加
.trim()
以跳过可能在输入数字之前或之后的空格:您收集的所有内容都会以字符串的形式出现,您要做的就是解析它,例如:
如果它是一个数字它是相同的过程,实际上getText()方法返回由
TextView
.所以不管是字符串还是数字都没有关系。
但是,如果您想获得该值,
numerico
则必须对其进行转换,您可以使用它Integer.parse()
:作为最佳实践,请使用该方法
trim()
来避免您的内容中可能出现的空格EditText
:我建议您在解析时采取一些安全措施:
这样可以避免在调用 parse 方法并且 String 为空的情况下出现转换错误