当前位置: 首页 > 知识库问答 >
问题:

EditText为空时单击按钮时应用程序崩溃

栾英资
2023-03-14
String mobile = edtMobile.getText().toString();
            String password = edtPassword.getText().toString();
            String phone = String.valueOf(mobile);
            char c  = phone.charAt(0);

                if (mobile.length() > 0&& mobile.length() == 10) {
                    if (phone.length()> 0  && c == '8' || c == '9' || c == '7') {
                        if (password.length() > 0 && password.length() < 4 && password.length() > 15) {
                        } else {
                            Toast.makeText(AuthenticationActivity.this, "Password Character Must Be Between 4 - 15", Toast.LENGTH_SHORT).show();
                        }
                    } else {
                        Toast.makeText(AuthenticationActivity.this, "Number Must Begin with 9 8 7", Toast.LENGTH_SHORT).show();
                        return;
                    }
                } else {
                    Toast.makeText(AuthenticationActivity.this, "Enter Only 10 Digit Number", Toast.LENGTH_SHORT).show();
                    return;
                }

共有1个答案

羊昊苍
2023-03-14

“IndexOutOfBounds”异常的原因

当您试图获取边界中并不真正存在的索引值时(在您的例子中,长度为'phone'字符串,为null)会出现此异常。因此,当您试图获取索引'0'处的值时,它会引发异常。

解决方案

if(phone!=null && !phone.isEmpty()) {
    char c  = phone.charAt(0);
}
 类似资料:
  • 问题内容: 我一直试图在Eclipse中制作我的第一个android应用程序(一个简单的温度转换器),但是当我单击手机上的按钮时,该应用程序崩溃了。这是完整的Java代码 单击按钮时的LogCat 最后是按钮的xml 我不确定如何解决此问题,因此希望有人可以提供帮助。谢谢。 问题答案: 首先初始化您的按钮,然后将onclicklistener设置为它们 同样设置另一个按钮

  • 09-08 07:58:32.915 137 26-13726/com.ruthadeaton.bld3.calculator e/androidruntime:致命异常:main process:com.ruthadeaton.bld3.calculator.calculator,PID:13726 java.lang.numberformatexception:empty string ats

  • 每次我点击按钮1,我的应用程序就会崩溃。同一活动中的另一个按钮可以正常工作。我已经试过更换按钮和代码了。控制台中没有错误。

  • 在logcat我看到了这个- 需要关于发生了什么以及如何解决的建议。我使用的是android studio北极狐2020.3.1补丁3。

  • 这是崩溃错误logcat,每次我时钟在我的寄存器btn应用程序崩溃。 我的模拟器是在Android模拟器设备上的2gb ram。 2019-09-22 16:36:39.307 6454-6454/com。康奈克斯。connexsocial E/AndroidRuntime:致命异常:主进程:com。康奈克斯。connexsocial,PID:6454Android系统。所容纳之物Activity

  • } 以下是我从logcat收到的错误: