我的想法需要帮助。我需要为imageView创建默认的OnClickListener,它为所有自定义imageViews执行一些代码,并为每个imageView重新启动或执行自定义代码。 例如:我有10个不同单词标记的imageViews,每个imageview都必须通过点击和播放不同的歌曲进行缩放。 我不想使用switch \ case方式,因为在这种情况下我必须重复所有“默认”代码10次。
答案 0 :(得分:0)
使用您自己的类(例如ImageView
)扩展MyImageView
并实施OnClickListener
。例如
class MyImageView extends ImageView implements OnClickListener {
@Override
public void onClick(final View v) {
// Do your stuff
}
}
当然,您需要在代码中使用MyImageView
而不是ImageView
。 There's no way to add new methods to a class at runtime
有关其工作原理的详细信息,请查看inheritance in Java。