当前位置: 代码迷 >> Android >> ListView的点击有关问题
  详细解决方案

ListView的点击有关问题

热度:71   发布时间:2016-04-28 03:46:31.0
ListView的点击问题
我在ListView里设置了两种不同类型的item,但是在设置OnItemClickListener时,发现只有一中类型的item响应,另外一种却不响应点击事件,这是怎么回事?请前辈指教下面是onitemclick的代码

lvUser.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int position, long id) {
System.out.println("user item clicked");
// 点击的是header或者footer。直接反回
if (id == -1) {
return;
}
int realId = (int) id;
System.out.println("id = " + realId);
Intent intent = new Intent(UserActivity.this,
MessageInfoActivity.class);
startActivity(intent);
}
});
 

------解决思路----------------------
可能另一种item里面包含了button之类的能获取焦点的view
------解决思路----------------------
你在适配器里面写事件就可以了,根据你的类型写不同的事件
------解决思路----------------------
在listview里根据不同item写不同的点击事件是比较好的
  相关解决方案