Android-ListView 中的setOnItemSelectedListener(listener)为什么选中一个item后无法得到响应?

Android-ListView 中的setOnItemSelectedListener(listener)为什么选中一个item后无法得到响应?

灵芸 发布于 2017-09-26 字数 633 浏览 1231 回复 2

在ListView中,使用如下代码:

listView.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
Log.e(TAG,"never come to here");
}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
Log.e(TAG,"never come to here too");

}
});

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

偏爱自由 2017-11-03 2 楼

你应该用这个事件setOnItemClickListener

泛泛之交 2017-10-12 1 楼

一般这个问题都是对OnItemSelectedListener这个事件的误读引起的,OnItemSelectedListener是用来监听【选中某一项】的事件,不是【点击】某一项的事件,虽然点击能引发选中事件,但不是必然的,一般用按键或者鼠标滚轮移动焦点都会产生这个选中事件。