2010-08-01 39 views
11

My SeekBar (thanh trượt) hoạt động tốt nhưng nó tăng/giảm bởi một khi tôi trượt ngón tay nhưng, tôi muốn thay đổi giá trị gia tăng thành hằng số, chẳng hạn như 5. I đã thử sử dụngAndroid: SeekBar Increment Value - Cách

slider.incrementProgressBy (5);

để làm điều đó nhưng nó không hoạt động (lưu ý: tôi đặt nó ở các vị trí khác nhau, bên trong và bên ngoài trình nghe hành động, nhưng nó không hoạt động).

Dưới đây là hai dòng có liên quan đến điều này:

slider.incrementProgressBy(5); 
validBpm = slider.getProgress(); 

Những dòng hiện đang bên người nghe cảm ứng của SeekBar.

Tôi tưởng tượng nó đơn giản và tôi nhìn rõ ràng - bất kỳ đề xuất nào? Cảm ơn ...

Trả lời

51

AFAIK, bạn không thể thay đổi giá trị gia tăng SeekBar. Thay vào đó, hãy thay đổi giá trị tối đa (setMax()) và sử dụng phép nhân. Ví dụ: thay vì 0 đến 25 tăng thêm 5, sử dụng 0 đến 5 tăng thêm một, sau đó nhân giá trị SeekBar cho 5 để nhận kết quả của bạn.

Các vấn đề liên quan