Ho un ListView
con un'immagine sul lato destro. e volevo eseguire un evento listener onClick
facendo clic sull'immagine sullo ListView
. Si prega di vedere l'immagine per riferimento.Ascolto onClick su un'immagine ListView - Android
So di base OnClick
Implementazioni ascoltatore, ma questo sembra essere un po 'difficile per me: P
dimenticato di dire, cliccando l'attuale ListView
sarà Shootup una nuova attività, quindi ho bisogno per mantenere entrambi gli schemi.
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
eventsData.remove(id);
cursor.requery();
}
});
Il codice di cui sopra eseguire una cancellazione facendo clic su qualsiasi elemento della lista eventsData.remove(id);
è un aiutante di database per l'esecuzione di questo compito. come ho detto ora ho bisogno di un metodo per eseguire questo stesso processo, facendo clic sull'immagine, non sull'intero elemento della lista, voglio che l'elemento lista faccia qualche altra azione in seguito.
Spero di essere chiaro un po '.
La soluzione:
Se qualcuno venire attraverso lo stesso tipo di situazione, allora qui è il codice completo per l'adattatore.
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);
}
}
So che la codifica è un po 'scadente così portare con me, voglio solo mostrare il processo vero e proprio gioco è fatto.
E 'di lavoro per me :)
Come determino lo stato attuale di l'elemento della lista ?? qualsiasi puntatore o identificatore ?? –
cosa intendi per "stato attuale"? – candyleung
Ehi basta dare un'occhiata al codice finale ... grazie a te :) –