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