【发布时间】:2011-09-01 15:07:56
【问题描述】:
我正在尝试实现在每一行中具有一个可点击图像视图的列表视图,为此我创建了自定义适配器并覆盖了它的所有方法。现在我的问题是 当我单击此图像视图而不单击该行时,它无法正常运行,我的代码在下面
protected void onListItemClick(ListView l, View v, final int position, long id) {
super.onListItemClick(l, v, position, id);
RowData rowObject = (RowData) l.getItemAtPosition(position);
contactId= rowObject.getTextId();
//contactId gives the position of the row clicked in the list view.
Log.e("on item clicked", contactId.toString());
ImageView nextView = rowObject.getImageobject();
nextView.setClickable(true);
nextView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.i("Value of row id", String.valueOf(position));
Intent myintent = new Intent(v.getContext(),Info.class);
myintent.putExtra("ContactId", contactId);
v.getContext().startActivity(myintent);
}
});
如果我先单击该行然后单击图像视图,则它工作正常。但是如果我点击图像视图而不点击该行(即,没有选择该行),那么它会采用最后点击的行的位置。
请帮帮我。
【问题讨论】: