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