【问题标题】:How to convert String taken from a TextField view to an int如何将从 TextField 视图获取的字符串转换为 int
【发布时间】:2012-04-19 00:51:22
【问题描述】:

我在布局中有一个TextField,我想检索它并将其转换为整数以将其放入我的数据库中。我使用了以下代码,但它一直给我一些异常

EditText agefield = (EditText) findViewById(R.id.agefield);             
int age = Integer.parseInt(agefield.getText().toString());

【问题讨论】:

  • Android 的 Java 和 XML
  • 可能会抛出NullPointerExceptionNumberFormatException。只需检查您的 edittext 值是否真的不是空的或者是一个数字!。

标签: java android string int


【解决方案1】:

如果是Java这一行

int age = Integer.parseInt(agefield.getText().toString());

可以改写为

int age = Integer.parseInt(agefield.getText());

【讨论】:

  • 不知道你为什么这么说,但是,你得到的异常是什么,你也试过把代码改成我建议的,看看它是否有效
【解决方案2】:

嗨,在 android 中实现这一点;你的确切问题已经回答here

此外,我建议您仔细检查以确认您已致电 setContentView(R.layout.main) 用于相关活动,即在尝试调用 EditText agefield = (EditText) findViewById(R.id.agefield) 之前,确保包含 agefield edittext 的 xml 文件已设置为 contentview。如果没有,那么您将获得一个空指针,因为您的 edittext 字段将为空。确认后确保edittext中的值为有效数字且不为空。

我认为 setContentView 是问题,因为我最近有类似的经历。

如果这回答了您的问题,请随时标记为答案。 希望这会有所帮助,祝你好运!

【讨论】:

    猜你喜欢
    • 2018-01-15
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多