2014-10-14 9 views
8

मुझे कम से कम एक स्टार वाले उपयोगकर्ता के लिए रेट करने की आवश्यकता है और उसके बाद रेटिंग 0.5 होनी चाहिए। लेकिन मेरा सवाल यह है कि उपयोगकर्ता को स्टार की न्यूनतम रेटिंग 0.5 या 0 में नहीं बदलनी चाहिए। 1 डिफ़ॉल्ट रेटिंग होना चाहिए। कृपया इसके साथ मदद करें और अपनी पिछली प्रतिक्रिया के लिए प्रतीक्षा करें। मैं भी से श्रोताओं ने लागू करने की कोशिश की link लेकिन पूरी तरह से अंदर मेरे कोड तर्क के साथ struct है:रेटिंग बार को न्यूनतम एक सितारा में कैसे सेट करें?

ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() { 

    @Override public void onRatingChanged(RatingBar ratingBar, float rating, 
     boolean fromUser) { 

    } 
}); 
+0

संभावित डुप्लिकेट [रेटिंगबार एंड्रॉइड में दिखाए गए सितारों की संख्या की निम्न सीमा निर्धारित करें] (http: // stackove rflow.com/questions/7583637/set-lower-limit-of-number-of-stars-shown-in-ratingbar-android) – user2450263

उत्तर

1

स्थापना रेटिंग उर मूल्य स्ट्रिंग है के मामले में नाव मूल्य, लेता है:

ratingBar.setRating(Float.parseFloat(result)); 
20
ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() { 

@Override public void onRatingChanged(RatingBar ratingBar, float rating, 
    boolean fromUser) { 
    if(rating<1.0f) 
      ratingBar.setRating(1.0f); 
} 
}); 
+0

आपके उत्तर के लिए धन्यवाद। इसका काम बहुत अच्छा है – Chandru

1
 ratingbar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() { 

     @Override 
     public void onRatingChanged(RatingBar ratingBar, float rating, 
       boolean fromUser) { 

        ratingBar.setRating(Float.parseFloat(""+Math.ceil(rating))); 
       } 
} 
संबंधित मुद्दे