【问题标题】:Getting a value of int from edittext从edittext获取int值
【发布时间】:2017-08-12 13:35:48
【问题描述】:

我正在尝试从 edittext 中获取一个值,然后将其转换为 int,以便我可以处理减法/加法/等等的值。这是我使用的代码,但我使用此代码时不断崩溃。

number = (EditText) findViewById(R.id.editText);
angka = Integer.parseInt(number.getText().toString());
//my alternative code is like this : angka = Integer.parseInt(String.Valueof(number));

我需要你的帮助,非常感谢你

【问题讨论】:

  • 崩溃时出现什么错误?
  • @tima 没有错误,应用只是自动关闭
  • @AnthonyLauly 用 try 和 catch 包围代码块。按住调试器,查看异常并发布。
  • 您确定 number 变量包含一个有效整数的字符串吗?
  • 附上你的logcat的截图

标签: java android android-edittext


【解决方案1】:

我认为当您运行程序时,编辑文本没有值,这意味着它将返回 NULL 并且 NULL 不能是整数值,因此您必须检查 Condition Like

String editTextValue = number.getText().toString(); if(!TextUtils.isEmpty(editTextValue)){ angka = Integer.parseInt(editTextValue); }

我希望它对你有用。

【讨论】:

  • @Dear Mandy8055,与其放弃投票,不如让他尝试解决方案。我认为他是 android 新手。
  • 这个答案解决了我的问题,问题是因为当我调试程序时,我的应用程序会立即读取我的编辑文本,而我的编辑文本仍然是 NULL,这就是它不断崩溃的原因,谢谢@ shahid17june
  • @Anthony Lauly 最欢迎你亲爱的。快乐编码:)
猜你喜欢
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-04
  • 2021-03-12
  • 2014-07-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多