Android开发 关于ListView的点击事件 30
这是我的ListView的代码我想问下代码这样写怎么做ListView的OnItemClickListener事件,每个列表的事件都不同...
这是我的ListView 的代码 我想问下代码这样写 怎么做ListView的OnItemClickListener事件,每个列表的事件都不同
展开
展开全部
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://系统设置
......
....
}
}
});
@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();直接调用相应的方法
展开全部
假如内容就是你写的这些,固定的话,
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
switch(position){
做不同操作
}
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,你可以根据它去设置不同事件
class mylistener implements OnItemClickListener
{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3)
{...}
}
arg2是点击的子控件的position,你可以根据它去设置不同事件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询