0

I am not able to add step value of 1000 to my seekbar.

Below is my code:

discreteSeekBar.setOnProgressChangeListener(new DiscreteSeekBar.OnProgressChangeListener() {
        @Override
        public void onProgressChanged(DiscreteSeekBar seekBar, int value, boolean fromUser) {

            int val= seekBar.getProgress();
            Log.i("Debug",""+value);

            DecimalFormat formatter = new DecimalFormat();

            budget = ""+value;
            txtSelected.setText("Rs "+ formatter.format(value));
        }
@Override
        public void onStartTrackingTouch(DiscreteSeekBar seekBar) {

        }

        @Override
        public void onStopTrackingTouch(DiscreteSeekBar seekBar) {

        }
    });

How to get stepvalues in multiple of thousands?

Ritzor
  • 645
  • 6
  • 25

1 Answers1

1
TextView seek = (TextView)layout.findViewById(R.id.seek);
SeekBar seekBar = (SeekBar)layout.findViewById(R.id.seekbar);
seekBar.setProgress(0);
seekBar.incrementProgressBy(1000);
seekBar.setMax(10000);

seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){

    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
        progress = progress / 1000;
        progress = progress * 1000;
        seek.setText(String.valueOf(progress));
    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {

    }

    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {

    }
});
nzala
  • 562
  • 7
  • 10