Java 如何使按钮发出声音?

Java 如何使按钮发出声音?,java,android,eclipse,button,audio,Java,Android,Eclipse,Button,Audio,我知道这已经被问了很多很多次了,但是我如何让我的按钮在按下时发出声音呢 这是我的按钮代码: <Button android:id="@+id/c1" android:layout_width="250dp" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" andro

我知道这已经被问了很多很多次了,但是我如何让我的按钮在按下时发出声音呢

这是我的按钮代码:

 <Button
    android:id="@+id/c1"
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="45dp"
    android:background="@drawable/button_selector" />
我需要添加什么才能使我的按钮发出声音?如果有用的话,我正在使用Eclipse

编辑


我真的不知道在这个问题上我在做什么,所以如果你能告诉我如何添加到我的代码中,那将非常好。

你可以使用OnClickListener
是开发人员部分,详细介绍了如何执行此操作。

一旦将OnClickListener分配给按钮,您需要实现onClick方法。
是关于按钮的部分,这里的代码将帮助您开始。


对于播放声音,我建议您可以使用onClick方法将MediaPlayer设置为开始(播放)。

首先,您必须了解android中视图生成的事件,在您的情况下,必须使用按钮单击事件

你的代码看起来像

public class MainActivity extends Activity implements
    OnClickListener{
/** Called when the activity is first created. */

    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button btnPlaySound = (Button) findViewById(R.id.c1);  
    btnPlaySound.setOnclickListener(this);

    }

    @Override
    public void onClick(View v) {

         switch (v.getId()) {
          case R.id.view_id:
             break;
          default:
            break;
         }
   }

}

使用活动作为onClick listener将增加代码的复杂性和可读性,只要你有2个按钮(即有2个监听器)@ben75,同时有两个按钮,我有更新我的答案,并设置onClick listener om individual button为每个按钮创建匿名类,因此我使用这种方式,我的代码将被清除
public class MainActivity extends Activity implements
    OnClickListener{
/** Called when the activity is first created. */

    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button btnPlaySound = (Button) findViewById(R.id.c1);  
    btnPlaySound.setOnclickListener(this);

    }

    @Override
    public void onClick(View v) {

         switch (v.getId()) {
          case R.id.view_id:
             break;
          default:
            break;
         }
   }

}