Android 在ImageView上设置操作侦听器

Android 在ImageView上设置操作侦听器,android,android-listview,android-imageview,Android,Android Listview,Android Imageview,嘿,伙计们,我有一个listview,每一行里面都有一个imageview。我想要的是,当我点击/触摸/点击时,我希望复选框像gmail应用程序一样被点击 到目前为止,我的代码是: public void registerCallClickBack() { ListView list = (ListView) findViewById(R.id.listView1); list.setOnItemClickListener(new AdapterView.OnIt

嘿,伙计们,我有一个listview,每一行里面都有一个imageview。我想要的是,当我点击/触摸/点击时,我希望复选框像gmail应用程序一样被点击

到目前为止,我的代码是:

public void registerCallClickBack() {
        ListView list = (ListView) findViewById(R.id.listView1);
        list.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, final View viewClicked,
                    int position, long id) {
                TextView tv1 =(TextView)viewClicked.findViewById(R.id.stock_name);
                TextView tv2 =(TextView)viewClicked.findViewById(R.id.stock_price);
                Intent intent = new Intent(MainActivity.this, StockItem.class);
                intent.putExtra("name", tv1.getText().toString());
                intent.putExtra("price",tv2.getText().toString());
                intent.putExtra("stockInfo", stocksList.get(position));
                startActivity(intent);



                ImageView imageCheck = (ImageView)viewClicked.findViewById(R.id.imagestartinglist);
                imageCheck.setOnClickListener(new View.OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub
                        chk = (CheckBox)viewClicked.findViewById(R.id.checkBoxMainList);
                        if (!chk.isShown()){
                                chk.setVisibility(CheckBox.VISIBLE);
                                if(!chk.isChecked()){
                                    chk.setChecked(true);
                                }
                        }
                    }
                }); 

            }
        });
    }
public void register调用clickback(){
ListView列表=(ListView)findViewById(R.id.listView1);
list.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
公共视图单击(AdapterView父视图,最终视图单击,
内部位置,长id){
TextView tv1=(TextView)viewClicked.findViewById(R.id.stock\u name);
TextView tv2=(TextView)viewClicked.findViewById(R.id.stock\u price);
意向意向=新意向(MainActivity.this、StockItem.class);
intent.putExtra(“name”,tv1.getText().toString());
intent.putExtra(“price”,tv2.getText().toString());
intent.putExtra(“stockInfo”,stocksList.get(position));
星触觉(意向);
ImageView imageCheck=(ImageView)viewClicked.findViewById(R.id.imagestartinglist);
imageCheck.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
//TODO自动生成的方法存根
chk=(复选框)viewClicked.findViewById(R.id.checkBoxMainList);
如果(!chk.isShown()){
chk.setVisibility(复选框可见);
如果(!chk.isChecked()){
chk.setChecked(真);
}
}
}
}); 
}
});
}
我不知道我错过了什么。当我点击图像时,它会检查我选择的图像和其他一些图像。我如何修复它?可能是用ontouch listener??
任何帮助都会被感激和接受!!!提前感谢

BaseAdapter,您使用哪个适配器设置数据?您面临listView回收问题。先研究一下