Capturing SeekBar Values

In my Android application, I have TextViewand SeekBar. Both values ​​are used to calculate the result when the button is pressed.

The problem is how to write the value SeekBarand convert it to String for calculation.

Code below:

class clicker implements Button.OnClickListener {
    public void onClick(View v) {
        String a,b;
        Integer vis;
        a = txtbox3.getText().toString();
        b = slider1.getContext().toString();
        vis = (Integer.parseInt(a)*Integer.parseInt(b))/100;
        tv.setText(vis.toString());
    }
}

Please, help. Thanks in advance.

+5
source share
2 answers

You are looking for the getProgress () method of the class ProgressBaras it SeekBaris a subclass ProgressBar.

So basically that would be so.

int value = seekBar.getProgress();

Also, I don’t understand why you want to convert int to String, so that later convert this string to Integer. It makes no sense.

+24

. , . . ...

int p=0;
@Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

final TextView textView=(TextView) findViewById(R.id.t1);
    final SeekBar seek=(SeekBar) findViewById(R.id.seekBar1);
final Button button=(Button) findViewById(R.id.button1);

    seek.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
        p=progress;
    }
});


 button.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

        String a = textView.getText().toString();
        vis = (Integer.parseInt(a)*p)/100;
            text.setText(vis.toString());
    }
});
+5

All Articles