Java 使所有按钮都有尽可能少的代码的咔哒声

Java 使所有按钮都有尽可能少的代码的咔哒声,java,android,android-view,android-button,Java,Android,Android View,Android Button,我有一个大约有100-200个可点击视图的项目,所有这些视图都有OnClickListener。我想让它们在激发onClick()方法时播放声音。我知道如何使用MediaPlayer播放声音,但是,我不想在每个onClick()方法中编写MediaPlayer.start() 是否可以有一个扩展自OnClickListener的单一界面,该界面可以使所有按钮在单击时都发出声音 写下这个问题后,我意识到,无论怎样,我都需要更改每个具有可单击视图的类中的代码。但是,为了将来的按钮,实现这种行为的最佳

我有一个大约有100-200个可点击视图的项目,所有这些视图都有
OnClickListener
。我想让它们在激发
onClick()
方法时播放声音。我知道如何使用
MediaPlayer
播放声音,但是,我不想在每个
onClick()
方法中编写
MediaPlayer.start()

是否可以有一个扩展自
OnClickListener
的单一界面,该界面可以使所有按钮在单击时都发出声音

写下这个问题后,我意识到,无论怎样,我都需要更改每个具有可单击视图的类中的代码。但是,为了将来的按钮,实现这种行为的最佳方式是什么


到目前为止,我尝试了:我创建了一个名为
SoundyClickListener
的接口,它从
OnClickListener
扩展而来。在那里,我实现了
onClick
方法。但是当调用
onClick
方法时,我无法理解如何发出声音。

也许我不完全理解这个问题。例如,为什么不能在类“Utils”中编写一个函数,然后在每个方法中调用该函数?我想你必须为每个按钮写逻辑,对吗?或者200个按钮都有相同的逻辑?@AM13 touché。是的,那是个愚蠢的问题。无论我得到什么解决方案,我都需要更新整个shebang。事实证明,我需要有人告诉我这些。删除帖子。也许我不完全理解这个问题。例如,为什么不能在类“Utils”中编写一个函数,然后在每个方法中调用该函数?我想你必须为每个按钮写逻辑,对吗?或者200个按钮都有相同的逻辑?@AM13 touché。是的,那是个愚蠢的问题。无论我得到什么解决方案,我都需要更新整个shebang。事实证明,我需要有人告诉我这些。删除帖子。
Button button  = findViewById(R.id.button);    

 button.playSoundEffect(SoundEffectConstants.CLICK);

 button.setOnClickListener(new View.OnClickListener() 
    {
            @Override
            public void onClick(View v)
     {
                
            }
        });