【发布时间】:2015-03-26 09:50:08
【问题描述】:
我有一个带有以下OnItemClickListener 的列表视图:
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(final AdapterView<?> parent, final View view, final int position, final long id) {
throw new IllegalArgumentException();
}
});
这将按预期抛出异常。但是,当我将IllegalArgumentException 替换为IndexOutOfBoundsException 时,不会按预期抛出异常。
我浏览了源代码,但找不到 IndexOutOfBoundsException 被抓到的地方。
为什么我会看到这种奇怪的行为?这种行为是否记录在任何地方?
【问题讨论】:
-
如果这真的发生了(在我看来,你不只是遗漏了一些东西),那么它将在框架中。在 ListView 代码中查找它调用 onItemClick 的位置。
-
我经历了几次,这就是正在发生的事情。它周围没有额外的代码。
标签: android android-listview indexoutofboundsexception android-adapter