मैं है निम्नलिखित चयनकर्ता के अंतर्गत रेस/रंग/redeemlist_item_color.xml एक एक्सएमएल फ़ाइल में परिभाषित:सेटिंग TextView रंग प्रोग्राम के रूप में
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:color="#FFFFFF" /> <!-- pressed -->
<item android:state_selected="true"
android:color="#FFFFFF" /> <!-- focused -->
<item android:color="#000000" /> <!-- default -->
</selector>
मैं भी एक ListView
आइटम लेआउट में एक TextView
है। जब मैं XML में ऊपर चयनकर्ता को यह TextView
पर android:textColor
निर्धारित करते हैं, तो रंग में परिवर्तन के लिए सही ढंग से जब जा सकते हैं। हालांकि, मैं निम्नलिखित तरीके से प्रोग्राम के रूप में इस संसाधन स्थापित करने के लिए कोशिश कर रहा हूँ:
holder.label.setTextColor(R.color.redeemlist_item_color);
जब इस तरह से सेट, रंग अब बदल जाता है। क्या एक चयनकर्ता को TextView
को इस तरह से असाइन किया जा सकता है?
यहाँ HD_Mouse से मेरी टिप्पणी है। मैंने पहले ही ViewById() खोजने के लिए एक कॉल किया है। मेरी समस्या एक शून्य सूचक अपवाद या कुछ भी नहीं है, दृश्य ठीक लोड करता है। यह कोड है जो बेसएडाप्टर के उप-वर्ग में है। –
मुझे इसे दोबारा दोहराएं: आपको आर को एक मान में परिवर्तित करने की आवश्यकता है। मैंने सोचा कि उचित कार्य Viewbyid प्राप्त किया गया था। मैं गलत था ... इस प्रयास करें: setTextColor (। GetResources() getColor (R.color.redeemlist_item_color)); – Rasman
@ रस्मान: यह सही नहीं है, किसी को ** setTextColor (getResources() .getColorStateList (R.color.redeemlist_item_color)) का उपयोग करना चाहिए; ** – Leeeeeeelo