システムボリューム%setのTextViewを更新するために音量/音量キーが押されたときにTextViewを変更するコードを書いています。今度は一度動作するこのコードを持っていますが、それを書き直す方法や、それが過度にならないようにする方法がありますか?onKeyDownが動作しない
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_VOLUME_UP || keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
//system volume
int curVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
int i = curVolume;
String aString = Integer.toString(i);
TextView sysVol = (TextView)findViewById(R.id.systemVolume);
sysVol.setText(aString);
sysVol.invalidate();
return true;
}
return super.onKeyDown(keyCode, event);
}
}
'return true 'を指定せずに常にスーパークラスの実装を呼び出すとどうなりますか? –