quinta-feira, 17 de outubro de 2013

[ANDROID] Criar uma SeekBar com atualização em tempo real

Criar uma SeekBar de 0 a 100 e que venha por padrão com o valor 50.


Colocar este código no XML:
 <SeekBar  
     android:id="@+id/nome_da_seek_bar"  
     android:layout_width="match_parent"  
     android:layout_height="wrap_content"  
     android:progress="50"  
     android:max="100" />  

Na class você adiciona o seguinte código:

 private SeekBar sb_nome_da_seek_bar;  
 sb_nome_da_seek_bar = (SeekBar) findViewById(R.id.nome_da_seek_bar);  
E para capturar o resultado é só chamar o método getProgress():
 sb_nome_da_seek_bar.getProgress();  
Pode-se fazer um Handler e atualizar algum campo em tempo real:
 private Handler seekHandler = new Handler();  
 Runnable run = new Runnable() {  
     @Override  
     public void run() {  
         seekUpdation();  
     }  
 };  
 public void seekUpdation() {  
     alguma_variavel = sb_nome_da_seek_bar.getProgress());  
     seekHandler.postDelayed(run, 100);  
 }  

Nenhum comentário:

Postar um comentário