如何在Android中处理多个单击事件?

时间:2015-08-26 01:32:13

标签: android onclicklistener

我已经看过很多关于如何按下按钮并用事件播放该按钮声音的教程。我的问题是: 如果我想创建一个音调列表(示例Do,Re,Mi,Fa,...)和一个乐器列表。然后我必须创建这些数量的事件,events = tone * instr。这对于一个小应用来说太过分了。那么我怎样才能减少事件的数量呢?

1 个答案:

答案 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 
          {
             ......
          }
     }
}

希望它有所帮助。