Я пытаюсь обновить TextView, который покажет системный том. Мне удалось захватить текущий системный том и отобразить его, но он не обновляется при увеличении / уменьшении громкости (очевидно).
Я знаю, что где-то есть простое решение, я просто не могу думать! onKeyListeners
Я сейчас использую это, но это не работает:
TextView sysVol = (TextView)findViewById(R.id.systemVolume);
sysVol.setOnKeyListener(new OnKeyListener()
{
public boolean onKey(View v, 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 * 4;
String aString = Integer.toString(i);
TextView sysVol = (TextView)findViewById(R.id.systemVolume);
sysVol.setText(aString);
return true;
}
return false;
}
});