1
EditText ed1 = (EditText)findViewById( R.id.editText1 );

int a = Integer.parseInt( ed1.getText().toString() );

上面的代码是否以数字形式从用户那里获取输入并将其显示为字符串?

我的要求是将输入作为整数并作为字符串返回。我怎么做?

4

4 回答 4

4

上面的代码引用是否从用户那里获取数字输入并将其显示为字符串?

反过来——它正在经历这些步骤:

  • 找到编辑框
  • 从编辑框中获取文本
  • 将文本解析为数字

我的要求是将输入作为整数并作为字符串返回

从哪里获取输入?如果您从用户那里获得输入,那么它可能已经是字符串形式。如果您尝试从代码中的其他位置转换整数,那么您可以使用

String text = Integer.toString(number);

...或者您可以使用一个NumberFormat对象,该对象将考虑不同的文化信息,允许对数字等进行分组。

于 2012-06-01T05:47:30.890 回答
2

EditText.getText() 返回 Editable 对象,您必须将其转换为字符串。您无法直接从编辑文本中获取号码。您可以访问从 EditText 返回的文本,将其转换为字符串,然后将其转换为已实现的数字。

于 2012-06-01T05:51:04.870 回答
2
EditText ed1=(EditText)findViewById(R.id.editText1);
String ed1Str = ed1.getText().toString().trim();
int a = Integer.parseInt(ed1Str);

将使其以整数 ( int a) 和字符串 ( String ed1Str)的形式提供

于 2012-06-01T05:51:07.377 回答
2

对上面的代码做一点修改ed1.setInputType(InputType.TYPE_CLASS_NUMBER);
这将使您的edittext仅接受整数值..

于 2012-06-01T06:40:07.400 回答