如何从 EditText 返回 int ? (安卓)
基本上,我想要 Android 中的 EditText,可以在其中输入整数值。也许有一个比 EditText 更合适的对象?
Basically, I want an EditText in Android where I can have an integer value entered into. Perhaps there is a more appropriate object than EditText for this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
现在,使用
EditText
。使用android:inputType="number"
强制其为数字。将结果字符串转换为整数(例如,Integer.parseInt(myEditText.getText().toString())
)。将来,一旦可用(预计将在 Honeycomb 中),您可能会考虑使用
NumberPicker
小部件。For now, use an
EditText
. Useandroid:inputType="number"
to force it to be numeric. Convert the resulting string into an integer (e.g.,Integer.parseInt(myEditText.getText().toString())
).In the future, you might consider a
NumberPicker
widget, once that becomes available (slated to be in Honeycomb).将 digits 属性设置为 true,这将导致它只允许数字输入。
然后执行 Integer.valueOf(editText.getText()) 来获取 int 值。
Set the digits attribute to true, which will cause it to only allow number inputs.
Then do
Integer.valueOf(editText.getText())
to get an int value out.首先从 EDITTEXT 获取一个字符串,然后将该字符串转换为整数,例如
First of all get a string from an EDITTEXT and then convert this string into integer like
您可以通过 2 个步骤完成此操作:
1:将布局文件中的输入类型(在
EditText
字段中)更改为android:inputType="number"
2:使用 <代码>int a = Integer.parseInt(yourEditTextObject.getText().toString());
You can do this in 2 steps:
1: Change the input type(In your
EditText
field) in the layout file toandroid:inputType="number"
2: Use
int a = Integer.parseInt(yourEditTextObject.getText().toString());