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) {
}