0

ユーザーがチェックボックスをオンにしたときにクリック音を鳴らしたい。私は Ubuntu Natty、Eclipse Indigo を使用しており、私のコードは Android 2.2 用です。コンパイルはOKですが、音が出ません。Google で簡単なコーディングを探しましたが、この問題で複雑な例を見つけただけで、疑問に思いました。これが私のコードです。何が問題なのですか?

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

}

4

2 に答える 2

3

OnClickListener は、これを解決するためのデフォルトのタッチ フィードバックを取得する唯一の方法です。同様の問題があり、解決しました...

于 2013-01-17T13:05:12.577 に答える
0

残念ながら、作成できる AVD の「ターゲット バージョン」API の大部分には、トーンが組み込まれていません。

着信音がいくつか組み込まれている API レベル 15 でテストしましたが、「FX_KEY_CLICK」なども見つからないようです。

この種のテストを実際のデバイスで実行できるのが最善です。

于 2012-08-07T10:18:00.380 に答える