为了账号安全,请及时绑定邮箱和手机立即绑定

Android中listview监听item

Android中listview监听item

诺曼蒂克 2014-10-24 09:46:13
假如说一个listview里面有成千上万个item,难道我们要在 下面这个方法里面写成千上万个监听事件?是否存在什么简单的方法?private class MyOnItemClickListener implements OnItemClickListener { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub Intent intent = new Intent(); switch (arg2) { case 0: break; 。 。 。 。 。 。 。 default: break; } } }
查看完整描述

2 回答

已采纳
?
溜达溜达

TA贡献106条经验 获得超19个赞

如果你每个item的逻辑都不一样,那你就得写1万个,如果一样的话就没必要switch,写一个方法足够了

查看完整回答
反对 回复 2014-10-24
  • 诺曼蒂克
    诺曼蒂克
    那假如执行Intent带String数据跳转,所有item跳转到同一个Activity里,区别是说带的数据不同!这样怎么写方法那?
  • 溜达溜达
    溜达溜达
    把要传的数据作为参数传给方法,Intent设置、跳转等这些操作全在方法中进行
  • 诺曼蒂克
    诺曼蒂克
    老师 我不是太明白 能举个例子吗??
?
溜达溜达

TA贡献106条经验 获得超19个赞

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
    //比如所有Item点击后都传递当前的索引值arg2给另一个界面
    setData(arg2);
}
	
//跳转页面
public void setData(int index){
    Intent intent = new Intent(A.this, B.class);
    intent.putExtra("index", index);
    startActivity(intent);
}


查看完整回答
2 反对 回复 2014-10-24
  • 诺曼蒂克
    诺曼蒂克
    然后在另一个界面上接收索引值,根据不同的索引值,用if判断匹配不同的数据?是这样吗?老师
  • 溜达溜达
    溜达溜达
    不是,传索引值只是举个例子,你想传什么就传什么
  • 诺曼蒂克
    诺曼蒂克
    谢谢老师的耐心解答!
  • 2 回答
  • 3 关注
  • 4506 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信