Friday, 23 August 2013
Android: SeekBar onProgressChanged-event doesn\'t get fired when setting progress programmatically
Android: SeekBar onProgressChanged-event doesn\'t get fired when setting progress programmatically References My onProgressChanged()-event doesn\'t get fired when I set the progress of a SeekBar programmatically, but it does get fired perfectly fine when I physically move the SeekBar slider. I\'d expect the event to fire when using setProgress() - the Android Developer Reference even states that: public abstract void onProgressChanged (SeekBar seekBar, int progress, boolean fromUser) Notification that the progress level has changed. Clients can use the fromUser parameter to distinguish user-initiated changes from those that occurred programmatically. Some code snippets from my project: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.my_activity); final SeekBar mySeekBar = ((SeekBar) findViewById(R.id.mySeekBar)); mySeekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){ @Override public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) { // Do some stuff } } } @Override protected void onResume() { super.onResume(); final SeekBar mySeekBar = ((SeekBar) findViewById(R.id.mySeekBar)); mySeekBar.setProgress(someValue); // This SHOULD trigger onProgressChanged(), but it doesn\'t... }
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment