2010-07-09 18 views
4

Im utilisant la barre de recherche pour contrôler le volume de l'appareil. Im capable de changer le volume de l'appareil en utilisant le pouce de la barre de recherche juste en le faisant glisser sur le pavé tactile.seekbar changement de position du pouce lorsque l'utilisateur appuie sur les touches de volume de l'appareil

Mais lorsque l'utilisateur appuie sur les touches de volume (latérales), je dois régler la position du pouce de la barre de recherche en conséquence.

Hw je peux le faire s'il vous plaît laissez-moi savoir

Merci

+0

Pouvez-vous s'il vous plaît partager le code? –

+0

@Override \t onKeyDown public boolean (int keyCode, événement KeyEvent) { \t \t if (codeTouche == KeyEvent.KEYCODE_VOLUME_UP) { \t \t \t int index = seekbar.getProgress(); \t \t \t seekbar.setProgress (index + 1); \t \t \t return true; \t \t} else if (codeTouche == KeyEvent.KEYCODE_VOLUME_DOWN) { \t \t \t int index = seekbar.getProgress(); \t \t \t seekbar.setProgress (index - 1); \t \t \t return true; \t \t} \t \t return super.onKeyDown (code de clé, événement); \t} – praveenb

Répondre

7

Je suis solution, en evênement onkeydown.

 @Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) 
    { 
      int index = seekbar.getProgress(); 
      seekbar.setProgress(index + 1); 
      return true; 
    } else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) 
    { 
      int index = seekbar.getProgress(); 
      seekbar.setProgress(index - 1); 
      return true; 
    } 
    return super.onKeyDown(keyCode, event); 
    } 

Edité pour référence ultérieure