我有一个包含图像的列表视图。我想在单击图像时进行操作。从我的适配器执行此操作,但我想从列表视图所在的主要活动中执行此操作。
我有我的自定义适配器:
ImageView myImage=(ImageView) convertView.findViewById(R.id.myimage);
byte []temp = theItems.getImagemyItems();
Bitmap image = BitmapFactory.decodeByteArray(temp, 0, temp.length);
myImage.setImageBitmap(image);
myImage.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(context, "CLICKED!", Toast.LENGTH_SHORT).show();
}
});
以上工作正常。如果我从 mainactivity 尝试:
View inflatedView = getLayoutInflater().inflate(R.layout.showadapterlist, null);
this.imageView = (ImageView) inflatedView.findViewById(R.id.myimage);
imageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getBaseContext(), "CLICKED!", Toast.LENGTH_SHORT).show();
}
});
它不起作用。没有任何反应。