SeekBar的基本使用

来源:互联网 发布:php开发工程师是什么 编辑:程序博客网 时间:2024/05/07 15:19

SeekBar的使用

SeekBar.OnSeekBarChangeListener

1、单个SeekBar监听

sbTorsion.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {    @Override    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {        mTorsinoValue = progress;        tvTorsion.setText(mTorsinoValue.toString());        Log.i("sbTorsion","onProgressChanged");        mTest.JniSetModeParaTest(mComm,tvshow,mTorsinoValue,0,mPositionValue);        mSerialport.SendData(mComm.getPacketArray(),mComm.getPacketLength());    }    @Override    public void onStartTrackingTouch(SeekBar seekBar) {    }    @Override    public void onStopTrackingTouch(SeekBar seekBar) {    }});

2、多个SeekBar监听

Activity添加OnSeekBarChangeListener 接口

    public class MainActivity extends AppCompatActivity implements OnSeekBarChangeListener

设置监听Activity

     sbTorsion.setOnSeekBarChangeListener(this);     sbPosition.setOnSeekBarChangeListener(this);

实现接口函数

    @Override    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {        if(seekBar.equals(sbPosition))        {            mPositionValue = progress;            tvPosition.setText(mPositionValue.toString());            Log.i("sbPosition","onProgressChanged");            mTest.JniSetModeParaTest(mComm,tvshow,mTorsinoValue,0,mPositionValue);        }        if(seekBar.equals(sbTorsion))        {            mTorsinoValue = progress;            tvTorsion.setText(mTorsinoValue.toString());            Log.i("sbTorsion","onProgressChanged");            mTest.JniSetModeParaTest(mComm,tvshow,mTorsinoValue,0,mPositionValue);        }        mSerialport.SendData(mComm.getPacketArray(),mComm.getPacketLength());    }    @Override    public void onStartTrackingTouch(SeekBar seekBar) {    }    @Override    public void onStopTrackingTouch(SeekBar seekBar) {    }
0 0