java - 可编辑以字符串崩溃

标签 java android crash android-edittext

我编写了这段代码,由于文本类型为十进制,因此当我尝试将可编辑的值转换为整数时,程序崩溃,并且由于应用程序必须将可编辑的值更改为字符串,因此我怀疑它正处于该时刻编辑文本后,编辑文本为空会使其崩溃。

EditText Y = (EditText) findViewById(R.id.y);
        Y.addTextChangedListener(new TextWatcher(){
            @Override
            public void afterTextChanged(Editable s) {
                if(s != null){
                    int Yvalue = Integer.parseInt(s.toString());
                }
            }

最佳答案

在我看来,在将String解析为Integer时应该发生NumberFormatException。尝试将其包含在该异常的try / catch中。

 try {
   Yvalue = Integer.parseInt(number);
 } catch (NumberFormatException e) {
   Yvalue = defaultVal; // or do whatever necessary
 }

关于java - 可编辑以字符串崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22907559/

相关文章:

java - 在 Java 中清理线程

java - 固件文件容器 : collection of binary data parts

java - "java $SOME_ENV_VAR -jar application.jar"和 "java -jar $SOME_ENV_VAR application.jar"之间的区别

java - 从 git 克隆 Java eclipse 项目时出现 .classpath 文件问题

Android 服务 getSharedPreferences 问题

android - 如何使搜索 View 上的应用程序图标充当过滤器?

android - 旋转后,recyclerview 行中的图像消失

iphone - AppStore中的iPhone App在启动时崩溃

iphone - 为什么 NSFetchedResultsController PerformFetch : crashing when recreating an NSFetchedResultsController with an equivalent NSFetchRequest?

android - Android应用在startActivity崩溃( Intent )