Thursday, 15 May 2014

Android RatingBar: getProgressDrawable doesn't cast to right Class -


मैं

का उपयोग कर रहा हूं

कोड की यह पंक्ति

< पूर्व> परतनिरपेक्ष तारे = (परतनिर्धारण) rating_bar.getProgressDrawable ();

मेरे नेक्सस 4 एमुलेटर एपीआई v21 पर ठीक काम करता है मेरे गैलेक्सी एस 4 एपीआई v19 पर एक ही कोड की कोशिश करते समय, मुझे निम्न त्रुटि संदेश मिलता है:

  द्वारा कारण: java.lang.ClassCastException: android.support.v7.internal.widget.TintDrawableWrapper नहीं कर सकता क्या हो रहा है?  

मैं नवीनतम बिल्ड टूल्स 22 के साथ निर्माण कर रहा हूं, मेरा लक्ष्य एपीआई 22 भी है ।

क्या होता है स्पष्ट रूप से त्रुटि संदेश में समझाया गया है:

  TintDrawableWrapper एंड्रॉइड के लिए डाली नहीं जा सकतीं। Graphics.drawable.LayerDrawable  

समर्थन ओब रेट्रो संगतता को संभालने के लिए एक आवरण बनाता है, आपको इसे खाते में लेने की जरूरत है लिब कार्यान्वयन पर एक नज़र डालें, यह संभवतः एक लेयरड्रायबल के आसपास लपेटता है

आपको निम्न की कुछ पंक्तियों के साथ कुछ करना होगा:

  परतनिर्दिष्ट तारों = मिलना प्रगतिशील (रेटिंग_बार); } निजी लेयरड्रॉवेट होग प्रोग्रेस ड्रेवबल (रेटिंग बायर रेटिंगबार) {यदि (बिल्ड। संस्करण> gt; = LOLLIPOP) {रिटर्न (लेयर ड्रॉएबल) रेटिंगबार.गेट प्रगतिशील (); } Else {// Google के समर्थन कार्यान्वयन पर आधारित LayerDrawable, // शायद एक सरल findViewById ()}}  

No comments:

Post a Comment