【发布时间】:2012-08-08 13:51:31
【问题描述】:
在if (result.charAt(0) =='Y') 的以下代码中仍然出现java.lang.StringIndexOutOfBoundsException: index=0 length=0 错误
还有其他更好的方法来检查 if (result == null || result.isEmpty()) 处的空字符串吗?出于某种原因,空字符串“result”没有被拾取或者activity.finish();没有执行并且下一个if语句被执行了?请帮忙。
@Override
protected void onPostExecute(String result) {
//check if result null or empty
if (result == null || result.isEmpty()) {
Toast.makeText(context, "Could Not Check For Updates, Please Try Again. Closing Application.", Toast.LENGTH_LONG).show();
activity.finish();
}
//update available
if (result.charAt(0) =='Y') {
UpdateAlert();
}
//no update available
else if (result.charAt(0) =='N') {
Toast.makeText(context, "No Updates Available", Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(context, "Could Not Check For Updates, Please Try Again. Closing Application : " + result, Toast.LENGTH_LONG).show();
activity.finish();
}
【问题讨论】:
-
尝试接受适合您的答案,以便为您的问题提供更多的帮助。
标签: android null android-asynctask indexoutofboundsexception