Android 在ImageView上设置操作侦听器
嘿,伙计们,我有一个listview,每一行里面都有一个imageview。我想要的是,当我点击/触摸/点击时,我希望复选框像gmail应用程序一样被点击 到目前为止,我的代码是: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
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回收问题。先研究一下