2013-07-11 20 views
4

我的GridView其中数据项与图像(ImageView的)和标题(TextView的)意见。 我想在这个ImageView的执行的onClick操作,而不是对整个GridView的项目。 如果我用这个代码:执行onClickListener上的ImageView在GridView中

gridView.setOnItemClickListener(new OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, 
     long id) { 
    ImageView imageView = (ImageView) view.findViewById(R.id.image); 

    imageView.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
     // some operation 
     } 
    }); 
    } 
}); 

只有ImageView的第二次点击将提供给我做手术。 我怎样才能通过GridView的第一次点击做ImageView的操作?

+0

http://lalit3686.blogspot.in/2012/06/today-i-am-going-to-show-how-to-deal.html –

回答

3

当用户点击GridView控件,然后添加一个onclicklistener到ImageView的,这就是为什么你只接收第二次点击。 在adaper,当您创建的ImageView,你必须写图像的onlicklistener

0

您应该设置onClickListener为每个ImageView适配器的getView()方法。另外,在ListView上设置为setItemsCanFocus(boolean itemsCanFocus) true。

相关问题