android怎样获得ListView中ImageView在第几行?
在ListView中嵌套ImageView,CheckBox时,如何确定每个ImageView,CheckBox的位置,从而对这些控件响应的事件进行操作。初学,求大侠指点...
在ListView中嵌套ImageView,CheckBox时,如何确定每个ImageView,CheckBox的位置,从而对这些控件响应的事件进行操作。 初学,求大侠指点!
有简单的例子么,因为我还是初学,看不太明白。 展开
有简单的例子么,因为我还是初学,看不太明白。 展开
4个回答
展开全部
可以在listview 中的setOnItemClickListener下获取图片的position。
int getposition;
list.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id)
{
getposition=position;
}
});
int getposition;
list.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id)
{
getposition=position;
}
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个关系到listview 的显示机制,其中牵扯到缓存view,你要重写adapter中的getview方法,在其中 加入一个holder,来保存每一行的状态,否则你会在listview滚动出屏幕再回滚的时候发生错误
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ImageView(CheckBox).setOnItemClickListener(new OnItemClickListener() {
private Intent intent;
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
switch (arg2) {
case 0:
intent = new Intent(Layout_total1Activity.this, org.cd1.Layout_total1Activity.class);
break;
case 1:
intent =new Intent(Layout_total1Activity.this, org.cd3.Layout_total1Activity.class);
break;
case 2:
intent = new Intent(Layout_total1Activity.this, org.cd5.Layout_total1Activity.class);
break;
case 3:
intent =new Intent(Layout_total1Activity.this, org.cd2.MapActivity.class);
break;
case 4:
intent = new Intent(Layout_total1Activity.this, org.cd4.MapActivity.class);
break;
default:
break;
}
// if (i==0) {
//
// i=0;
// }else if (i==1) {
// i=1;
// }
//
startActivity(intent);
}
});
private Intent intent;
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
switch (arg2) {
case 0:
intent = new Intent(Layout_total1Activity.this, org.cd1.Layout_total1Activity.class);
break;
case 1:
intent =new Intent(Layout_total1Activity.this, org.cd3.Layout_total1Activity.class);
break;
case 2:
intent = new Intent(Layout_total1Activity.this, org.cd5.Layout_total1Activity.class);
break;
case 3:
intent =new Intent(Layout_total1Activity.this, org.cd2.MapActivity.class);
break;
case 4:
intent = new Intent(Layout_total1Activity.this, org.cd4.MapActivity.class);
break;
default:
break;
}
// if (i==0) {
//
// i=0;
// }else if (i==1) {
// i=1;
// }
//
startActivity(intent);
}
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在 listadapter中getview里面设置响应
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询