我正在编写简单的短信管理器,我想为所有键入的字符设置计数器,因为有这种能力我必须在用户输入时检查所有字符串位置的字符,例如在开始用户键入char之后m检查char unicode,如果用户键入中间字符串类型为char我必须可以检查它,更多示例我有一个变量为
int counter = 160;
如果用户键入英文字符,计数器值为160,如果用户类型unicode计数器必须为70.我的问题是在所有类型的字符串位置检查字符用户可以是字符串的开头或字符串的结尾或字符串的中间,我的简单的代码有错误:
02-28 15:50:36.257: E/AndroidRuntime(3022): java.lang.StringIndexOutOfBoundsException: length=0; index=0
如何解决此代码:
String text = uiFiller.edt_sms_body.getText().toString();
if (text.length() <= 0)
return;
int position = 0;
if (start != 0)
position = start;
char c = text.substring(position).charAt(0);
String lang = UC.DetectLanguageInEditText(c) ? "fa" : "en";
/* check lang */