Android开发 关于ListView的点击事件 30

这是我的ListView的代码我想问下代码这样写怎么做ListView的OnItemClickListener事件,每个列表的事件都不同... 这是我的ListView 的代码 我想问下代码这样写 怎么做ListView的OnItemClickListener事件,每个列表的事件都不同 展开
 我来答
ykhotdog
2014-07-31 · 超过46用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:84万
展开全部
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
//arg0:就是你的listview arg2:点击的item的位置。和你的数组的下标相等。arg3:被电击view的id

所以这里你只要判断arg2这个位置参数就能知道点击的哪个,然后根据这个处理。
比如你上面的代码。当这个arg2=0;那么就是相当于点击了你的“保密设置”这一栏。
像你这里,可以如下:
switch(arg2){
case 0://保密设置
break;
case 1://安全
break;
case 2://系统设置
......
....
}
}
});
更多追问追答
追问
在点击事件中做swith列举吗?
追答
你现在这种可以用switch列举做处理。
今后,你可能遇到其他情况。比如,如果你的数据集合list里面存有对象。那么你也可以
list.get(arg2).xxx();直接调用相应的方法
淡淡的_zloser
2014-07-31 · 超过11用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:22.3万
展开全部
假如内容就是你写的这些,固定的话,
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
switch(position){
做不同操作

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-07-31
展开全部
list.setOnItemClickListener(new mylistener);
class mylistener implements OnItemClickListener
{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3)
{...}
}

arg2是点击的子控件的position,你可以根据它去设置不同事件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式