Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 捕获SeekBar值_Android_Seekbar - Fatal编程技术网

Android 捕获SeekBar值

Android 捕获SeekBar值,android,seekbar,Android,Seekbar,在我的android应用程序中,我有一个TextView和一个SeekBar。这两个值都用于在单击按钮时计算结果 问题是如何捕获SeekBar值并将其转换为字符串进行计算 代码如下: class clicker implements Button.OnClickListener { public void onClick(View v) { String a,b; Integer vis; a = txtbox3.getText().toS

在我的android应用程序中,我有一个
TextView
和一个
SeekBar
。这两个值都用于在单击按钮时计算结果

问题是如何捕获
SeekBar
值并将其转换为字符串进行计算

代码如下:

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());
    }
}

请帮忙。提前谢谢

您正在寻找
ProgressBar
类的方法,因为
SeekBar
ProgressBar
的子类

所以基本上是这样的

int value = seekBar.getProgress();

我也不明白为什么要将int转换成字符串,以便以后可以将该字符串转换成整数。它没有任何意义。

您可以将进度值存储到全局整数变量中。 然后你可以在任何你想要的地方轻松使用它。 试试这个代码。 它会帮助你

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());
    }
});

请您在代码中添加一点文字,并分享它如何回答这个问题?
// variable in top 
String infos;
//-----`enter code here`

// defaultSeekBar (assign by your id)
defaultSeekBar.setOnProgressChangedListener(new ProgressListener(){
            @Override
            public void invoke(int i) {
                Log.d("VALUE",""+ i);
                infos = String.valueOf(defaultSeekBar.getProgress());
                textViewDefaultSeek.setText(infos);
            }

            });