Ich habe Bilder in einem GridView wie in this tutorial angezeigt. Ich möchte in der Lage sein, auf ein einzelnes Bild zu klicken und andere Ereignisse zu machen, und ich muss wissen, welches Bild geklickt wurde.Erstellen Sie ein anklickbares Bild in einer GridView in Android
Muss ich imageView.onKeyDown (keyCode, event) in der ImageAdapter-Klasse hinzufügen? Hier ist der Code, wie er derzeit existiert:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) {
// if it's not recycled, initialize some attributes
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8, 8, 8, 8);
//does this need imageView.onKeyDown(keyCode, event)?
}
else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(mThumbIds[position]);
return imageView;
}
Wie wird es angezeigt, welches Bild geklickt wurde? Wie erstelle ich den richtigen Handler?
Siehe [Jianhongs Antwort] (http://stackoverflow.com/a/5789159/199364) für detaillierteren Code für diesen Ansatz. – ToolmakerSteve