onClick侦听器到ListView图像 - Android

Fah*_*mad 15 android listview onclicklistener

我有一个ListView右手边的图像.我想onClick点击图片上的图像来执行一个监听器事件ListView.请参阅图片以供参考.

在此输入图像描述

我知道基本的OnClick监听器实现,但这对我来说似乎有点棘手:P

忘了提,通过点击实际ListView会拍摄一个新的活动,所以我需要保持两个模式.

 listView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) {
            eventsData.remove(id);
            cursor.requery(); 
        }

    });   
Run Code Online (Sandbox Code Playgroud)

上面的代码通过单击任何列表元素执行删除eventsData.remove(id);是用于执行此任务的数据库帮助程序.就像我现在说的,我需要一个方法来执行这个相同的过程juts,点击图像,而不是整个列表元素,我希望list元素稍后再做一些其他操作.

我希望现在我清楚一点.


解决方案:

如果有人遇到同样的情况,那么这里是适配器的完整代码.

 class CustomAdapter extends ArrayAdapter<String> {
 CustomAdapter() {
  super(Activity.this, R.layout.row, R.id.label, items);
}

public View getView(final int position, View convertView,
                    ViewGroup parent) {
  View row=super.getView(position, convertView, parent);
  deleteImg=(ImageView)row.findViewById(R.id.icon);

  deleteImg.setImageResource(R.drawable.delete);      
  deleteImg.setOnClickListener(new OnClickListener() {
      String s = items[position];
    @Override
    public void onClick(View v) {
        Toast.makeText(context, s, Toast.LENGTH_SHORT).show();          
    }
});

  return(row);
}
Run Code Online (Sandbox Code Playgroud)

}

我知道编码有点糟糕所以请耐心等待,我只是想展示它的实际过程.

它对我有用:)

C. *_*ung 9

你应该这样做你Adapter 不在Activity.

yourImg.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // things you want to do 
    }
});
Run Code Online (Sandbox Code Playgroud)