当用户选中一个框时,我想要一个声音点击。我使用Ubuntu Natty,Eclipse Indigo,我的代码适用于Android 2.2。编辑正常,但没有播放声音。我在谷歌寻找一个简单的编码,但只有我在这个问题上找到了复杂的例子,想知道。这是我的代码,出了什么问题?
package com.stufflist;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.CheckBox;
public class ListStuff extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.liststuff);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.liststuff, menu);
return true;
}
public void onCheckboxClicked(View view) {
// Is the view now checked?
view.setSoundEffectsEnabled(true);
boolean checked = ((CheckBox) view).isChecked();
// Check which checkbox was clicked
switch(view.getId()) {
case R.id.CheckBox07:
if (checked)
view.playSoundEffect(0);
Log.v((String) view.getTag(),"yeah");
break;
case R.id.CheckBox06:
if (checked)
view.playSoundEffect(1);
Log.v((String) view.getTag(),"yeah2");
break;
// TODO: Veggie sandwich
}
}
}
答案 0 :(得分:3)
OnClickListener是获取默认触摸反馈以解决此问题的唯一方法。我遇到了类似的问题并解决了它...
答案 1 :(得分:0)
不幸的是,您可以创建的AVD的大多数“目标版本”API都没有内置音色。
我测试了具有一些内置铃声的API Level 15,但似乎“FX_KEY_CLICK”和其他人也没有。
最好能在真实设备上进行此类测试。