如何让我的按钮播放声音?

时间:2014-09-04 09:08:44

标签: 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"
    android:layout_marginTop="45dp"
    android:background="@drawable/button_selector" />

这是我的MainActivity.java:

package com.example.appname;

import android.app.Activity;
import android.os.Bundle;

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

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

我需要添加什么来让我的按钮播放声音?如果它有助于我使用Eclipse。

修改

我真的不知道我在做什么,所以如果你能告诉我要添加到我的代码中的内容会很棒。

2 个答案:

答案 0 :(得分:0)

您可以使用 OnClickListener
Here是开发人员部分,详细说明如何操作。

将OnClickListener分配给按钮后,您需要实施 onClick方法Here是关于按钮的部分,此处的代码将帮助您入门。

为了播放声音,我建议使用MediaPlayer您可以将MediaPlayer设置为在onClick方法中启动(播放)。

答案 1 :(得分:0)

首先你必须了解android中视图生成的事件,在你的案例按钮点击事件中,你必须使用OnClickListener

你的代码看起来像

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;
         }
   }

}