Android ListView事件中按钮中的setOnClickListener
我必须在Android ListView事件中按钮中的setOnClickListener,android,Android,我必须在setOnItemClickListener中创建一个setOnClickListener,但在实现该方法时,我必须进行双重触摸,一个用于setOnItemClickListener中的方法,另一个用于setOnClickListener,我只想进行一次触摸。有人知道我该怎么做吗 这是我代码的一部分: lv_tarjetas_usuario_mant.setOnItemClickListener(new AdapterView.OnItemClickListener() {
setOnItemClickListener
中创建一个setOnClickListener
,但在实现该方法时,我必须进行双重触摸,一个用于setOnItemClickListener
中的方法,另一个用于setOnClickListener
,我只想进行一次触摸。有人知道我该怎么做吗
这是我代码的一部分:
lv_tarjetas_usuario_mant.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, final int position, long id) {
img1 = (ImageView) view.findViewById(R.id.iv_editar_beneficiario);
img2 = (ImageView) view.findViewById(R.id.iv_eliminar_beneficiario);
img1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
id_tarjeta = tarjetasMantenimientoAdapater.getItem(position).getIdTarjeta();
Intent intent = new Intent(ListadoTarjetasUsuario.this, ActualizarTarjeta.class);
intent.putExtra("id_tarjeta", id_tarjeta);
intent.putExtra("usuario", usuario);
startActivity(intent);
finish();
}
});
img2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
id_tarjeta = tarjetasMantenimientoAdapater.getItem(position).getIdTarjeta();
queDeseaHacer();
}
});
}
});
lv_tarjetas_usuario_mant.setonimclicklessender(新的AdapterView.onimclicklessender(){
@凌驾
public void onItemClick(AdapterView父对象、视图、最终整型位置、长id){
img1=(ImageView)view.findViewById(R.id.iv\u editar\u受益人);
img2=(ImageView)view.findViewById(R.id.iv\u eliminar\u受益人);
setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
id_tarjeta=tarjetasmantenimeintoadapater.getItem(position.getIdTarjeta();
意向意向=新意向(ListadoTarjetasUsuario.this,ActualizarTarjeta.class);
意图。额外(“id_tarjeta”,id_tarjeta);
意图。额外的(“usuario”,usuario);
星触觉(意向);
完成();
}
});
setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
id_tarjeta=tarjetasmantenimeintoadapater.getItem(position.getIdTarjeta();
queDeseaHacer();
}
});
}
});
您应该使用RecyclerView这是执行此操作的唯一方法。您应该使用RecyclerView这是执行此操作的唯一方法。您是否使用自定义适配器..?您必须使用在单独布局视图中的自定义适配器。这是您控制列表视图的更详细信息的地方。您使用的是自定义适配器吗?您必须使用接受单独布局视图的自定义适配器。在这里,您可以更详细地控制列表视图。