我已经制作了一个脱机货币转换器,可以使用TextWatcher在EditText部分中输入用户的信息,并从方法中返回所需的输出...并且我已经实现了一种用户无法在其中插入“空”值的方式。例如EditEdit部分,然后使用euro.getText!== null按下转换按钮。但是当用户在输入之间留出一些空格(例如29 50)时,我不知道如何继续。我的问题是我应该使用什么来检查是否有空格输入以避免程序崩溃?谢谢。

===============>>#1 票数:2 已采纳

您的程序因数字格式异常而崩溃。 您可以这样做:

try{
    double value = Double.parseDouble(editText.getText().toString());
} catch(NumberFormatException ex){
    Log.e(TAG, "improper number format");
    //show some dialog saying what's the format that should be entered
}

您还可以使用正则表达式:

String editTextValue = editText.getText().toString();
if(editTextValue.matches("\\d+\\.\\d+")){
    double value = Double.parseDouble(editTextValue);
} else{
    //show dialog saying what should be the format.
}

===============>>#2 票数:1

这实际上很容易。 您的应用是否接受带逗号或点的数字? 无论哪种方式,您都可以使用以下命令将String替换为您选择的符号:

String unspaced = edittext.getText().toString().replace(' ', '.'); // or ,  depending on what your app uses

  ask by Stefan translate from so

未解决问题?本站智能推荐:

3回复

android:检查字符串是否只有空格

如何检查字符串是否包含空白以外的任何内容? 此代码不起作用: 因为空格和新线都有值。 谁能告诉我怎么办呢? 注意 : minSDKVersion = 5 问候 :)
2回复

是否可以将json映射到带有空格的json实体的java类?

我有一些像这样的json代码: 我想用我的java类映射它。 但通常我们不能像这样在java类中创建属性: 如果我们这样创建: 可以让它映射在一起吗? 所以,我想知道将这些一起映射的可能方法是什么?
2回复

如何检查用户一天中是否有空?

我有2个对话框datepicker和time picker依次打开,所以我想让情况检查是否设置了timepicker或按了cancel,并且仅设置了date picker,因为我以后需要它来设置警报。 ..i将使用相同的工具检查日期是否也被选择... //所以这就是我的想法
2回复

检查数组在Java / Android中是否有空白空间

我有一个字符串,我使用空格分割了文本并将它们放在数组中: 在on和2015-03-20之间的上述字符串中,有两个空格。 我想知道是否可以直接检查words[]包含一个空元素,例如.contains 。 我知道我们可以使用for循环进行检查for但是有直接解决方案吗? 让
4回复

如果没有空格,请换行

如果我要在android中添加多个文本视图,它会隐藏起来,我需要在屏幕完成后中断。例如,我的代码是这样的 结果似乎是 屏幕结束后,我需要分解文本并切换到另一行。 这只是我正在以编程方式执行此操作的示例代码,因此请不要回答添加更多线性布局的问题。
4回复

如何在主布局的所有子布局中检查是否有空的EditText?

我的LinearLayout中没有几个EditText。 此EditText位于不同的subLayouts中。 如何检查我的id / main_layout上的所有EditText是否为空? 还有一件重要的事情-在工作过程中将会出现新的事物。 因此,我应该自动找到所有EditText
3回复

Android SDK路径中是否有空格会导致Eclipse出现问题?

我已将Android SDK安装到Windows 7 PC上的默认路径,即: 我在Eclipse中指定了SDK的位置,但是每次使用新的示例项目启动Eclipse时都会忘记它。 编辑 :此外,有时模拟器拒绝在Eclipse中运行。 我想知道文件名中是否有空格..Program
6回复

检查是否选择了微调器并在Android中具有空值

我想首先检查spinner是否具有基于以下内容的空值: 这是一个正确的方法吗? 因为我得到了FATAL EXCEPTION: main java.lang.NullPointerException on 我在Create上声明了它
1回复

从Android应用发布到Nodejs服务器的编码问题,解码后是否还有空格?

我是编码问题的新手,我不确定自己在做什么是不正确的,还是需要解决得到的结果。 在我的Android应用中,可以说有人添加了一些文字“ 3ËÆØĪ” 在以多部分形式将其上传到我的节点服务器之前,请执行以下操作: 我注销了它们,这是文本的前后编码形式: 这已发布到我的节点
5回复

Android EditText:检查空格是否不在开头或结尾

我有一个输入字段,用户必须在其中输入他的名字和姓氏。 现在,我要检查是否在输入的开头和结尾都没有空格。 仅在这种情况下,才启用按钮。 检查空白很容易: 但是,如何确定空白不在输入的开头或结尾? 谢谢你的帮助