मैं इन तरीकों रखना चाहते हैं शैली दे सकते हैं कैसे:एक ListFragment की ListView
setListShown(true);
setListShownNoAnimation(true);
लेकिन अगर मैं
onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
का उपयोग एक कस्टम स्टाइल लेआउट के साथ Fragment
को बढ़ाने के लिए, पिछले तरीकों से कर सकते हैं उपयोग नहीं किया जाएगा, और इस अपवाद को दिखाएं:
07-30 20:17:46.937: E/AndroidRuntime(1374): Caused by: java.lang.IllegalStateException: Can't be used with a custom content view
07-30 20:17:46.937: E/AndroidRuntime(1374): at android.support.v4.app.ListFragment.setListShown(ListFragment.java:282)
07-30 20:17:46.937: E/AndroidRuntime(1374): at android.support.v4.app.ListFragment.setListShown(ListFragment.java:258)
तो, क्या संभव समाधान हो सकता है?
संपादित करें:
Fragment
अपने ListView
किसी डेटाबेस से पॉप्युलेट करने के लिए एक लोडर का उपयोग करता है। ताकि कारण है कि मैं उन तरीकों को बनाए रखना चाहते है, वे यहां की जरूरत कर रहे हैं:
public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
mAdapter.swapCursor(data);
if (isResumed()) {
setListShown(true);
} else {
setListShownNoAnimation(true);
}
}
सबसे आसान समाधान ListFragment
स्रोत के आधार पर अपने खुद के कोड बनाने के लिए हो सकता है, एक भी प्रगति विजेट लेआउट में जोड़ने के लिए एक ही प्रभाव दिखाने के लिए। अब तक, मैं उन पंक्तियों को हटा दूंगा जैसा मुझे बताया गया है। अगर मैं संशोधन करता हूं तो मैं इसे यहां पेस्ट कर दूंगा।
क्या एक्सएमएल आप बढ़ा-चढ़ाकर जाता है: उदाहरण के लिए, यहाँ कैसे मेरे लेआउट की तरह लग रहा है? – Estel
यह सूचीदृश्य के साथ सिर्फ एक लाइनरलेआउट है, उन्हें शैली विशेषता पास कर रहा है। – giorgiline