我已经看过很多关于如何按下按钮并用事件播放该按钮声音的教程。我的问题是: 如果我想创建一个音调列表(示例Do,Re,Mi,Fa,...)和一个乐器列表。然后我必须创建这些数量的事件,events = tone * instr。这对于一个小应用来说太过分了。那么我怎样才能减少事件的数量呢?
答案 0 :(得分:3)
您可以在Activity中实现onClickListener。为每个按钮设置onClickListener。然后只需检测按下的相应按钮。
public class YourActivity extends Activity implements OnClickListener
{
Button button1, button2;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.your_layout);
button1 = (Button)findViewById(R.id.button1);
button2 = (Button)findViewById(R.id.button2);
button1.setOnClickListener(this);
button2.setOnClickListener(this);
}
@Override
public void onClick(View v)
{
if(v == button1)
{
//play button1 sound
}
else if(v == button2)
{
//play button2 sound
}
else
{
......
}
}
}
希望它有所帮助。