JavascriptProva

mercoledì 27 luglio 2016

Sistemazione delle SharedPreferences delle SeekBars

Bene. Ora non devo fare altro che salvare i settings quando si muovono le SeekBars.
Non sono più tanto sicuro se sia meglio memorizzare in minuti l'intervallo minimo e l'intervallo massimo, oppure l'intervallo minimo e il range.
Credo che sia meglio memorizzare i primi, per cui devo rivedere la nomenclatura e la gestione dei miei SharedPreferences...

Ecco, ho corretto.
  seekBarMin.setProgress(intervalloMin);
  seekBarMax.setProgress(intervalloMax);
  
  textViewMin=(TextView)findViewById(R.id.textView1);
  setTextViewFromSeekBar(intervalloMin,textViewMin);
  textViewMax=(TextView)findViewById(R.id.textView2);
  setTextViewFromSeekBar(intervalloMax,textViewMax);
Farò poi i conti quando si dovrà usare matematicamente la differenza fra i due intervalli.

Ora provvedo al salvataggio. Il salvataggio dovrà avvenire una volta che si lasci la pressione sulla SeekBar.
  seekBarMin.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
   
   @Override
   public void onStopTrackingTouch(SeekBar seekBar) {
    SharedPreferences.Editor editor=SP.edit();
    editor.putInt("intervalloMin", seekBar.getProgress());
    editor.commit();

............

  seekBarMax.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
   
   @Override
   public void onStopTrackingTouch(SeekBar seekBar) {
    SharedPreferences.Editor editor=SP.edit();
    editor.putInt("intervalloMax", seekBar.getProgress());
    editor.commit();
E vediamo se funziona...

FUNZIONA! Mantiene le impostazioni! E le TextViews sono in linea con i valori!

Nessun commento:

Posta un commento