2011-11-28 9 views
5

मैं एंड्रॉइड संगतता लाइब्रेरी का उपयोग कर रहा हूं, और मुझे गैर ठोस पृष्ठभूमि का उपयोग करके सूचीफ्रेम के साथ कुछ समस्याएं आ रही हैं। यह मुद्दा on this link जैसा वर्णन किया गया है लेकिन इस पर setCacheColorHint को कॉल करना .listView() का कोई प्रभाव नहीं है। क्या किसी के पास कुछ पता चल रहा है कि क्या हो रहा है?listCagColorHint सूचीफ्रेम पर

<fragment class="com.mypackage.MyFragment" 
android:id="@+id/my_fragment" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

और टुकड़ा वर्ग है, जो एक ListFragment होने के अंदर, मेरे पास

@Override 
public void onViewCreated(View view, Bundle savedInstanceState) { 

    getListView().setCacheColorHint(android.R.color.transparent); 
    super.onViewCreated(view, savedInstanceState); 
} 

धन्यवाद,

+0

क्या आप कुछ कोड कृपया प्रदान कर सकते हैं? – Renaud

+0

बस ऑनव्यूक्रेटेड कॉल – fedepaol

+2

का स्निपेट जोड़ा गया है, मैं समस्या को पुन: उत्पन्न करने या इसे रोकने की कोशिश कर रहा हूं ... इस बीच आपको सुपर कॉल को निम्न पोस्ट http: // stackoverflow पर चर्चा के अनुसार निष्पादित पहली चीज़ के रूप में स्थानांतरित करना चाहिए। कॉम/प्रश्न/719110 9/अंतर-बीच-कोड-पहले-और-बाद-सुपर – Renaud

उत्तर

9

आप onActivityCreated बजाय विधि onViewCreated

में getListView().setCacheColorHint(Color.TRANSPARENT) जोड़ने की जरूरत
+0

यह एक पूरी तरह से काम कर रहा जवाब है। यह क्यों स्वीकार नहीं किया गया था? – Bostone

+0

क्षमा करें @ DroidIn.net, मुझे नहीं पता था कि मुझे जवाब स्वीकार करना था और मैं अक्सर यहां नहीं आती। वैसे भी, मैंने अभी इसे स्वीकार कर लिया है। इसे इंगित करने के लिए बहुत धन्यवाद। – fedepaol

+0

सही सभी के अलावा नहीं, शायद? :) – Bostone

0

ठीक है, मुझे लगता है कि मैं इसे काम करने के लिए मैं रास्ता मिल गया। बस टुकड़े को अपने स्वयं के चाल का उपयोग करने के बजाय कस्टम लेआउट को फुलाएं।

कस्टम लेउ में केवल सूची दृश्य शामिल है।

मैं यहाँ लेआउट और onCreateView विधि देते हैं, के मामले में यह किसी और मदद मिल सकती है:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="vertical" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent"> 

    <ListView android:id="@android:id/list" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:listSelector="@android:color/transparent" 
       android:cacheColorHint="#00000000" > 
    </ListView> 
</LinearLayout> 

और अब:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) 
{ 
    View res = inflater.inflate(R.layout.generic_list_layout, container, false); 
    return res; 
} 
+0

धन्यवाद @ कोड को इंडेंट करने के लिए हिरल। क्षमा करें अगर मैंने इसे स्वयं नहीं किया है, तो मैं यहां बहुत नया हूं ... – fedepaol

+0

हमेशा आपका स्वागत है! :) – Hiral

संबंधित मुद्दे