【发布时间】:2014-04-16 15:56:04
【问题描述】:
如果找不到匹配项,我的应用程序会突然停止。这是一段代码:
while (matcher.find()) {
tagValues.add(matcher.group(1));
}
如何向用户显示没有匹配项但仍然在同一页面上? 这是日志猫。它给出了 IndexOutOfBounds 异常。
java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
04-16 21:17:56.700: E/AndroidRuntime(19492): at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
04-16 21:17:56.700: E/AndroidRuntime(19492): at java.util.ArrayList.get(ArrayList.java:308)
04-16 21:17:56.700: E/AndroidRuntime(19492): at com.approve.smsapp.Conversation$1.onItemClick(Conversation.java:115)
04-16 21:17:56.700: E/AndroidRuntime(19492): at android.widget.AdapterView.performItemClick(AdapterView.java:299)
04-16 21:17:56.700: E/AndroidRuntime(19492): at android.widget.AbsListView.performItemClick(AbsListView.java:1113)
04-16 21:17:56.700: E/AndroidRuntime(19492): at android.widget.AbsListView$PerformClick.run(AbsListView.java:2904)
04-16 21:17:56.700: E/AndroidRuntime(19492): at android.widget.AbsListView$3.run(AbsListView.java:3638)
【问题讨论】:
-
添加更多代码并适当格式化。
-
发布你的匹配器数组列表代码;如果 arraylist 中没有任何内容或未初始化,则无法执行 matcher.find 或 matcher.group。