如何从 EditText 返回 int ? (安卓)

发布于 2024-10-15 17:25:23 字数 69 浏览 1 评论 0原文

基本上,我想要 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

追星践月 2024-10-22 17:25:23

现在,使用 EditText。使用 android:inputType="number" 强制其为数字。将结果字符串转换为整数(例如,Integer.parseInt(myEditText.getText().toString()))。

将来,一旦可用(预计将在 Honeycomb 中),您可能会考虑使用 NumberPicker 小部件。

For now, use an EditText. Use android: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).

闻呓 2024-10-22 17:25:23

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.

挽清梦 2024-10-22 17:25:23

首先从 EDITTEXT 获取一个字符串,然后将该字符串转换为整数,例如

      String no=myTxt.getText().toString();       //this will get a string                               
      int no2=Integer.parseInt(no);              //this will get a no from the string

First of all get a string from an EDITTEXT and then convert this string into integer like

      String no=myTxt.getText().toString();       //this will get a string                               
      int no2=Integer.parseInt(no);              //this will get a no from the string
御守 2024-10-22 17:25:23

您可以通过 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 to android:inputType="number"

2: Use int a = Integer.parseInt(yourEditTextObject.getText().toString());

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文