2010-08-01 15 views
11

मेरा SeekBar (स्लाइडर) बस ठीक काम करता है, लेकिन यह मेरी उंगली स्लाइड करने के रूप में वृद्धि/कमी करता है, लेकिन मैं वृद्धि मूल्य को निरंतर, जैसे कि 5 में बदलना चाहता हूं।एंड्रॉइड: SeekBar वृद्धि मूल्य - कैसे

slider.incrementProgressBy (5) का उपयोग करने का प्रयास किया;

ऐसा करने के लिए, लेकिन यह काम नहीं करता है (नोट: मैंने इसे कार्रवाई श्रोता के अंदर और बाहर अलग-अलग स्थानों में रखा है, लेकिन यह काम नहीं करता है)।

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

उन लाइनों seekbar के स्पर्श श्रोता के अंदर वर्तमान में कर रहे हैं:

यहाँ दो लाइनों है कि इस से संबंधित हैं।

मुझे लगता है कि यह आसान है और मैं स्पष्ट दिख रहा हूं - कोई सुझाव? धन्यवाद ...

उत्तर

51

AFAIK, आप SeekBar वृद्धि मूल्य को नहीं बदल सकते हैं। इसके बजाय, अपना अधिकतम (setMax()) बदलें और गुणा का उपयोग करें। उदाहरण के लिए, 0 से 25 तक बढ़ने के बजाय, 0 से 5 का उपयोग करके एक का उपयोग करें, फिर अपना परिणाम प्राप्त करने के लिए SeekBar मान 5 से गुणा करें।