2011-01-20 5 views
0

J'ai une barre de recherche dans l'application Android pour capturer les valeurs qui vont de 10-90. Quel est le code Java pour capurer les valeurs.android widget seekbar

aidez s'il vous plaît Merci.

Répondre

1

Vous pouvez utiliser seekbar.onSeekbarChangeListener pour this.See ce link pour doc java officiel ..

3

seekbar public class activité {

private SeekBar seekBar; 
private TextView textView; 
private int newProgressValue,currentProgress=10; 
private SharedPreferences sharedPreferences ; 
private String Key_PROGRESS = "key_progress"; 
private String PREFERENCE_PROGRESS = "preference_progress"; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    sharedPreferences = getSharedPreferences(PREFERENCE_PROGRESS , Context.MODE_PRIVATE); 
    currentProgress = sharedPreferences.getInt(Key_PROGRESS, 10); 

    setContentView(R.layout.main); 

    textView=(TextView)findViewById(R.id.radious); 
    seekBar=(SeekBar)findViewById(R.id.seekbar); 
    seekBar.setMax(90); 
    seekBar.setProgress(currentProgress); 
    textView.setText(String.valueOf(currentProgress)); 

    seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { 

     @Override 
     public void onStopTrackingTouch(SeekBar seekBar) { 

      newProgressValue = seekBar.getProgress(); 
      currentProgress = newProgressValue ; 
      SharedPreferences.Editor editor = sharedPreferences.edit(); 
      editor.putInt(Key_PROGRESS, newProgressValue); 
      editor.commit(); 

     } 

     @Override 
     public void onStartTrackingTouch(SeekBar seekBar) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void onProgressChanged(SeekBar seekBar, int progress, 
       boolean fromUser) { 
      textView.setText(String.valueOf(seekBar.getProgress())); 

     } 
    }); 


} }