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