2012-07-24 32 views
6

मैं अपने ऐप में SemiClosedSlidingDrawer का उपयोग कर रहा हूं।एंड्रॉइड व्यू लाइफसाइकिल

त्वरित व्याख्या करते हैं:

  1. स्लाइडिंग दराज है संभाल और सामग्री हिस्सा
  2. सामग्री हिस्सा आंशिक रूप से दृश्य निर्माण पर खोला जाता है

समस्या:

जब मैं दृश्य बनाता हूं तो सामग्री भाग फुलाया जाता है और आंशिक रूप से दिखाया जाता है। अगर मैं मुख्य सामग्री पर कोई भी ऑपरेशन करता हूं। यह सामग्री स्लाइडिंग दराज के हिस्से पर दिखाई देता है। यहां तक ​​कि यह आंशिक रूप से देखने योग्य है।

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

मुझे सभी मुद्रास्फीति कैशिंग पूर्ण होने के बाद सामग्री को सेट करना होगा। तो मुझे

कौन सा निर्माण जीवन शैली विधि आखिरी कहा जाता है? या चाइल्ड व्यू की दृश्यता गुण कहां सेट करें?

मैं गतिविधि में मेरी slidingDrawer की सामग्री देखें और चला गया यह ठीक काम कर रहा है करने के लिए सेट कर सकते हैं। लेकिन इस मुद्दे को ठीक करने का एक उचित तरीका होना चाहिए।

उत्तर

0

मुझे नहीं पता कि आप अपनी गतिविधि के क्रिएट() में जाने के लिए सामग्री भाग को क्यों सेट नहीं कर सकते हैं?

वैकल्पिक रूप से अर्धक्लोस्ड स्लाइडिंग ड्रावर का अपना कार्यान्वयन करें और अपने स्वयं के कार्यान्वयन के साथ सभी रचनाकारों को ओवरराइड करें। कुछ ऐसा:

SemiClosedSlidingDrawer() { 
    super.SemiClosedSlidingDrawer(); 
    mContent.setVisibility(View.GONE); 
} 
+0

मैंने कहा "मैंने किया और यह काम किया"। लेकिन मैं सिर्फ मुद्रास्फीति के बाद बुलाए गए व्यू के जीवन चक्र विधि को जानना चाहता हूं ताकि यह अर्ध-दृश्यमान हो और घटनाओं का उपभोग न करे। –

+0

मैंने कन्स्ट्रक्टर चाल के साथ प्रयास किया। लेकिन नीचे सामग्री भाग काला है [फुलाया नहीं गया और कैश किया गया] –

+0

@mahemadhi तो आप इसे दिखाना चाहते हैं, लेकिन आप नहीं चाहते हैं कि यह घटनाओं को क्लिक करें और बातचीत करने में सक्षम हो? – Warpzit