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;
}
“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收到的错误: