单击复选框的声音

时间:2012-08-04 20:09:34

标签: android checkbox audio

当用户选中一个框时,我想要一个声音点击。我使用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
    }
}

}

2 个答案:

答案 0 :(得分:3)

OnClickListener是获取默认触摸反馈以解决此问题的唯一方法。我遇到了类似的问题并解决了它...

答案 1 :(得分:0)

不幸的是,您可以创建的AVD的大多数“目标版本”API都没有内置音色。

我测试了具有一些内置铃声的API Level 15,但似乎“FX_KEY_CLICK”和其他人也没有。

最好能在真实设备上进行此类测试。