J'essaye de mettre à jour un TextView qui montrera le volume de système. J'ai réussi à capturer le volume actuel du système et à l'afficher, mais il ne se met pas à jour lorsque le volume est augmenté/diminué (évidemment).Mise à jour de TextView sur keyDown?
Je sais qu'il y a une solution facile quelque part que je ne peux pas penser! onKeyListeners?
Je me sers maintenant cela, mais cela ne fonctionne pas:
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;
}
});
J'ai un code ci-dessus qui ressemble à ce dont j'ai besoin mais n'est pas de travail, des idées? – Jonno