2011-02-17 13 views
11

को बढ़ाने में त्रुटि मैं UI में अपना रास्ता काम करने की कोशिश कर रहा हूं। मैं सूची प्रविष्टियों के लिए राज्य सूची को हटाने की कोशिश कर रहा हूं। मैं बस इतना करने की कोशिश कर रहा हूं कि आइटम दबाए जाने पर सूची आइटम के लेआउट का रंग बदल जाए, और सूची आइटम दबाए जाने पर मैं टेक्स्ट का रंग भी बदलना चाहता हूं।वर्ग <unknown>

<?xml version="1.0" encoding="UTF-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/help_list_container" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:padding="5dip" 
    android:background="@drawable/default_list_selection"> 
    <TextView android:id="@+id/help_list_text" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:textSize="16sp" 
     android:textColor="@drawable/help_text_color"> 
    </TextView> 
</LinearLayout> 

अगर मैं से android:textColor संपत्ति को दूर मैं इस कार्यक्रम प्राप्त कर सकते हैं काम करने के लिए:

E/AndroidRuntime( 360): FATAL EXCEPTION: main 
E/AndroidRuntime( 360): android.view.InflateException: Binary XML file line #8: Error inflating class <unknown> 
E/AndroidRuntime( 360): at android.view.LayoutInflater.createView(LayoutInflater.java:513) 
E/AndroidRuntime( 360): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
E/AndroidRuntime( 360): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563) 
E/AndroidRuntime( 360): at android.view.LayoutInflater.rInflate(LayoutInflater.java:618) 
E/AndroidRuntime( 360): at android.view.LayoutInflater.inflate(LayoutInflater.java:407) 
E/AndroidRuntime( 360): at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
E/AndroidRuntime( 360): at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 

एक्सएमएल कि फुलाया जाता है पीछा कर रहा है:

मैं निम्न त्रुटि ढेर हो रही है एक्सएमएल। क्या कोई तरीका है कि मैं xml से listitem के texcolor को नियंत्रित करने के लिए एक राज्य सूची का उपयोग कर सकता हूं?

राज्य लिस्ट ड्रायवर लाइनरलाइट में android:background के लिए काम करता है, लेकिन यह TextView की टेक्स्ट रंग संपत्ति के लिए नहीं होगा। राज्य सूची xml निम्नलिखित है:

<?xml version="1.0" encoding="UTF-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@color/white" 
       android:state_pressed="true" /> 
    <item android:drawable="@color/black" /> 
</selector> 

किसी भी प्रतिक्रिया की सराहना की जाएगी।

उत्तर

16

मैं टेक्स्टव्यू के टेक्स्ट रंग बदलने के लिए गलत तरीके से उपयोग कर रहा था। इसके बजाय, मुझे कलरस्टेटलिस्ट

<?xml version="1.0" encoding="UTF-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" android:color="@color/white" /> 
    <item android:color="@color/black"/> 
</selector> 
का उपयोग करना चाहिए था
संबंधित मुद्दे