多个OnClickListener:一个是默认值,另一个是特定的

时间:2014-07-08 19:24:18

标签: android onclicklistener

我的想法需要帮助。我需要为imageView创建默认的OnClickListener,它为所有自定义imageViews执行一些代码,并为每个imageView重新启动或执行自定义代码。 例如:我有10个不同单词标记的imageViews,每个imageview都必须通过点击和播放不同的歌曲进行缩放。 我不想使用switch \ case方式,因为在这种情况下我必须重复所有“默认”代码10次。

1 个答案:

答案 0 :(得分:0)

使用您自己的类(例如ImageView)扩展MyImageView并实施OnClickListener。例如

class MyImageView extends ImageView implements OnClickListener {
    @Override
    public void onClick(final View v) {
        // Do your stuff
    }
}

当然,您需要在代码中使用MyImageView而不是ImageViewThere's no way to add new methods to a class at runtime

有关其工作原理的详细信息,请查看inheritance in Java