मैं चाहता हूं कि जब भी मैं बटन पर क्लिक करता हूं तो खोजबार प्रगति को बदलना चाहती है। सेट प्रोग्रेस() केवल प्रारंभिक मान के लिए काम करता है, अगर मैं कुछ बदलावों के बाद उपयोग करता हूं तो यह त्रुटि फेंकता है।एंड्रॉइड सीकबार सेट प्रगति मूल्य
12
A
उत्तर
1
आपको अपनी तलाश बॉक्स पर setOnSeekbarChangeListener()
पर कॉल करने की आवश्यकता है और उदाहरण के लिए आपकी गतिविधि OnSeekbarChangeListener()
लागू करें और उस फ़ंक्शन में आप जो भी चाहें कर सकते हैं।
22
शायद आपको हैंडलर का उपयोग करने की कोशिश करनी चाहिए? मैं इसे अपने ऐप में इस्तेमाल करता हूं और ठीक काम करता हूं।
1) जब अपने seekbar बनाने:
// ...
seekBarHandler = new Handler(); // must be created in the same thread that created the SeekBar
seekBar = (SeekBar) findViewById(R.id.my_seekbar);
// you should define max in xml, but if you need to do this by code, you must set max as 0 and then your desired value. this is because a bug in SeekBar (issue 12945) (don't really checked if it was corrected)
seekBar.setMax(0);
seekBar.setMax(max);
seekBar.setProgress(progress);
// ...
2) अपने बटन क्लिक किया जाता है तो
// ...
seekBarHandler.post(new Runnable() {
@Override
public void run() {
if (seekBar != null) {
seekBar.setMax(0);
seekBar.setMax(max);
seekBar.setProgress(newProgress);
}
}
});
// ...
2
तुम भी उपयोग कर सकते हैं: आप प्रगति सेट
mSeekBar.refreshDrawableState();
के बाद।
1
समाधान है कि मेरे लिए काम करता है:
mSeekbaBar.setProgress(progress);
mSeekbaBar.post(new Runnable() {
@Override
public void run() {
mSeekbaBar.setProgress(progress);
}
});
यह निकालता है अंगूठे
संबंधित मुद्दे
- 1. एंड्रॉइड सीकबार सेट प्रोग्रेस मेरे मीडियाप्लेयर को
- 2. एंड्रॉइड सीकबार मीडियाप्लेयर प्रगति को नियंत्रित करने के लिए
- 3. एंड्रॉइड साझा संदर्भ सेट मूल्य
- 4. सीकबार मूल्यों को कैप्चर करें
- 5. एंड्रॉइड डाउनलोड प्रगति
- 6. एंड्रॉइड प्रगति संवाद
- 7. एंड्रॉइड: प्रगति संवाद स्पिनर
- 8. एंड्रॉइड सीकबार को कैसे अनावश्यक/जमे हुए होने के लिए सेट करें?
- 9. एंड्रॉइड डायलॉग फ्रैगमेंट प्रगति बार
- 10. एंड्रॉइड में प्रगति संवाद समस्या
- 11. एंड्रॉइड: प्रगति बदलना संवाद पाठ
- 12. एंड्रॉइड पोजिशनिंग प्रगति संवाद या कस्टम प्रगति संवाद
- 13. एंड्रॉइड - प्रोग्रामेटिक रूप से दृश्य प्रगति बनानाबार
- 14. ऑनस्टॉपट्रिंग टच पर प्रगति न करें प्रगति पर खोज करें
- 15. JQuery - सेट मूल्य
- 16. JQuery Datepicker सेट मूल्य
- 17. कोडनिर्देशक फॉर्म सेट मूल्य?
- 18. एंड्रॉइड - प्रोग्रेसबार में द्वितीयक प्रगति क्या है?
- 19. एंड्रॉइड: अनिश्चित क्षैतिज प्रगति (संवाद) बार
- 20. एंड्रॉइड में प्रगति पट्टी अपलोड करें?
- 21. एंड्रॉइड: विंडो के शीर्षक में प्रगति पट्टी
- 22. एंड्रॉइड सीकबार - केवल अंगूठे के साथ परिवर्तन की अनुमति देता है?
- 23. एंड्रॉइड में स्क्रीन चमक मूल्य
- 24. थ्रेड से गतिविधि तक प्रगति मूल्य कैसे पारित करें?
- 25. एंड्रॉइड ScanResult.level मूल्य
- 26. एंड्रॉइड एक्सेलेरोमीटर अधिकतम मूल्य
- 27. त्रुटि मूल्य कैसे सेट करें?
- 28. जावास्क्रिप्ट से एचटीएमएल मूल्य सेट?
- 29. मूल्य के बिना सेट करें
- 30. एंड्रॉइड पर स्टेटस बार में अनिश्चित प्रगति पट्टी प्रदर्शित करें
तुम क्यों बुला रहे हैं setMax (int) दो बार के निमिष? लगता है कि दूसरा एक सिर्फ पहले को खत्म कर देता है। – Alyoshak
"ऐसा इसलिए है क्योंकि सेकरबार में एक बग (अंक 12 9 45) (वास्तव में चेक किया गया है अगर इसे सही किया गया हो)" – PFROLIM