2012-01-04 14 views
0

私のアプリケーションでは3つのアクティビティがあり、上記のメソッドの呼び出しに問題があります。まず、すべてのアクティビティのonCreate()メソッドの中で呼び出さなければならないのですか?今、私はこのように試してみました。突然、3つのアクティビティでのみ動作します。他の2つでは、デフォルトの音量コントロールバーは表示されず、音量は調整されません。複数のアクティビティアプリケーションでボリュームストリームを制御する正しい方法は何ですか?前もって感謝します。複数アクティビティアプリケーションのsetVolumeControlStream()

答えて

1

onKeyDown()などをオーバーライドした場合は、処理しないキーや少なくとも音量のアップ/ダウンキーの場合にもsuper.onKeyDown()を呼び出すようにしてください。あなたのビューのサブクラス:

public boolean onKeyDown(int keyCode, KeyEvent event) { 
    // do your stuff here... 
    if ((keyCode == KeyEvent.KEYCODE_VOLUME_UP) || (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)) { 
     return super.onKeyUp(keyCode, event); 
    } 
    return true; 
} 
+0

ありがとう、それを試してみましょう!これは機能するかもしれません。 – Egor

+0

ありがとう、これは実際に動作します! – Egor

関連する問題