Android AdapterView.onItemClick Listener.onItemClick燕子索引自动边界感知

Android AdapterView.onItemClick Listener.onItemClick燕子索引自动边界感知,android,android-listview,indexoutofboundsexception,android-adapter,Android,Android Listview,Indexoutofboundsexception,Android Adapter,我有一个具有以下侦听器的listView: 这将按预期引发异常。但是,当我用IndexOutOfBoundsException替换IllegalArgumentException时,异常不会按预期引发 我浏览了源代码,但找不到IndexOutOfBoundsException被捕获的位置 为什么我能看到这种奇怪的行为?是否在任何地方记录了此行为?在检查异常之前,首先验证所有导入语句。 它也可以写成 mListView.setOnItemClickListener(new OnItemCl

我有一个具有以下侦听器的listView:

这将按预期引发异常。但是,当我用IndexOutOfBoundsException替换IllegalArgumentException时,异常不会按预期引发

我浏览了源代码,但找不到IndexOutOfBoundsException被捕获的位置


为什么我能看到这种奇怪的行为?是否在任何地方记录了此行为?

在检查异常之前,首先验证所有导入语句。 它也可以写成

    mListView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) {
            // TODO Auto-generated method stub

        }
    });

这太容易了。

如果这真的发生了,而且我觉得你不可能只是遗漏了什么,那么它就会出现在框架中。在ListView代码中查找它调用onItemClick的位置。我已经检查了好几次,这就是正在发生的事情。没有额外的代码。我确认我正在导入android.widget.AdapterView
    mListView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) {
            // TODO Auto-generated method stub

        }
    });
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;