2013-10-07 14 views
7

Wie bekomme ich Werte von einem SeekBar?Werte von SeekBar in Android erhalten

  • Ich habe einen Code einer Klasse, die drei SeekBars hat (PRICEbar)
  • ich die Werte dieser SeekBars zur nächsten Aktivität übergeben möchten (Bildschirm) als Intents
  • Ich weiß, wie toimplement OnClickListener aber Wie kann ich die Werte aus den SeekBars extrahieren?

ex: wenn PRICEbar zeigt 10 zu schätzen ... Ich brauche Filters.java den Wert von 10

bekommen

public class Filters extends Activity implements OnSeekBarChangeListener{ 

    // declare text objects variables 
    private SeekBar PRICEbar; 
    private TextView PRICEtextProgress,DISTANCEtextProgress, RATINGtextProgress; 
    Button back; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     // load the layout 
     setContentView(R.layout.filters); 

     PRICEbar = (SeekBar)findViewById(R.id.PRICEseekBarID); // make seekbar object 
     PRICEbar.setOnSeekBarChangeListener(this); 
     PRICEbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { 

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

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

      @Override 
      public void onProgressChanged(SeekBar seekBar, int progress, 
        boolean fromUser) { 
       // TODO Auto-generated method stub 
       PRICEtextProgress = (TextView)findViewById(R.id.PRICEtextViewProgressID); 
       PRICEtextProgress.setText("Price:: Rs "+progress); 
       seekBar.setMax(100); 
      } 
     }); 
    } 

    @Override 
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { 
     if (seekBar == PRICEbar) 
      PRICEtextProgress.setText("Price:: Rs "+progress); 
    } 

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

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

Antwort

18

Die SeekBar Klasse ist eine Unterklasse von ProgressBar, die eine getProgress() Methode enthält.

PRICEbar.getProgress() Aufruf kehrt den Wert, den Sie suchen.