저는 CountDownTimer의 속도를 제어하기 위해 SeekBar를 사용하려고하는데 2 가지 문제에서 중단됩니다. 1 - 내가 seekbar 진행률을 변경할 때 DownTimerInterval이 재설정되지 않지만 변경 될 때마다 진행률 값을 추가하십시오. 2 - seekbar 진행률이 0으로 설정된 경우 카운트 다운을 중지하고 싶습니다. 작동하지 않습니다. 어떻게 해결할 수 있습니까?SeekBar 및 CountDownTimer
여기 당신이 필요로 할 때 당신이 그것을 취소 할 수 있도록
rolagem.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
rolagemAutomatica();
}
});
private void rolagemAutomatica() {
barra = (SeekBar)findViewById(R.exibir_musica.barraFonte);
barra.setVisibility(1);
barra.setMax(4);
barra.setProgress(0);
barra.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
public void onStopTrackingTouch(SeekBar seekBar) {
}
public void onStartTrackingTouch(SeekBar seekBar) {
}
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
String[] VR = {"0","10","50","75","100"};
//Define crono +1 cause position 0 crash the app
int crono = Integer.parseInt(VR[progress]+1);
CountDownTimer test = new CountDownTimer(400000 , crono) {
@Override
public void onTick(long millisUntilFinished) {
scroll_letra.smoothScrollBy(0,
(int) (millisUntilFinished/300000));
}
@Override
public void onFinish() {
// TODO Auto-generated method stub
}
};
if(crono-1 != 0){
test.start();
}else{
test.cancel();
}
}
});
}
안녕하세요 ... 나중에 회신 해 주셔서 감사합니다 ... 프로젝트에 집중할 많은 것들 ... 이것이 마지막 것입니다 ... 마침내. 이 솔루션은 나를 위해 작동하지 않습니다 ... countDown 취소하지 않습니다. 나는 이것을 보면서 다른 방법을 찾고있다. 그래서 도움을 요청했다. –