Ich habe eine ListView
mit einem Bild auf der rechten Seite. und ich wollte ein Listener-Ereignis onClick
ausführen, indem Sie auf das Bild auf der ListView
klicken. Bitte sehen das bild als referenz.onClick Listener zu einem ListView Image - Android
Ich weiß, grundlegende OnClick
Zuhörer Implementations, aber dies scheint ein wenig schwierig zu mir zu sein: P
vergessen zu erwähnen, durch die tatsächliche ListView
klicken, wird eine neue Aktivität Shootup, so brauche ich um beide Schemas beizubehalten.
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
eventsData.remove(id);
cursor.requery();
}
});
Der obige Code ausführen eine Deletion von eventsData.remove(id);
auf jedem Listenelement klicken ist eine Datenbank Helfer diese Aufgabe für die Ausführung. Wie ich schon sagte, ich brauche eine Methode, um den gleichen Prozess rüberzubringen, indem ich auf das Bild klicke, nicht auf das gesamte Listenelement. Ich möchte, dass das Listenelement später eine andere Aktion ausführt.
Ich hoffe jetzt bin ich ein bisschen klar.
Die Lösung:
Wenn jemand über die gleiche Art von Situation kommt hier dann ist der vollständige Code für den Adapter.
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);
}
}
Ich weiß, dass die Codierung ein bisschen beschissen ist so mit mir tragen, ich will nur den eigentlichen Prozess zeigen, dass es ist.
Es ist für mich arbeiten :)
Wie kann ich bestimmen, der aktuelle Stand von das Listenelement ?? irgendein Zeiger oder Bezeichner? –
Was meinst du mit "aktueller Zustand"? – candyleung
Hey, schau dir mal den letzten Code an ... danke an dich :) –