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这是执行此操作的唯一方法。

您是否使用自定义适配器..?您必须使用在单独布局视图中的自定义适配器。这是您控制列表视图的更详细信息的地方。您使用的是自定义适配器吗?您必须使用接受单独布局视图的自定义适配器。在这里,您可以更详细地控制列表视图。