2012-07-20 17 views
33

में एप्लिकेशन ऑब्जेक्ट कैसे प्राप्त करें मैं टैबलेट और मोबाइल फोन दोनों का समर्थन करने के लिए अपने एंड्रॉइड मोबाइल ऐप को बदल रहा हूं। इसके लिए मैं अपनी गतिविधि कक्षा को टुकड़े में बदल रहा हूं। मेरी गतिविधि कक्षा में मैं अपने आवेदन के रूप में नीचे बनाया वर्ग का एक उदाहरण है:खंड वस्तु

appCtx = (UnityMobileApp) getApplication(); 

कहाँ UnityMobileApp मेरी आवेदन वर्ग है।

अब मैं अपने टुकड़े वर्ग में एक ही उदाहरण बनाना चाहता हूं। क्या आप कृपया इसे हल करने में मेरी मदद कर सकते हैं?

+1

से getActivity() बारे में अधिक पता आप थोड़ा और कोड स्निपेट धन्यवाद :) – SALMAN

उत्तर

82

अपने टुकड़े में appCtx = (UnityMobileApp) getActivity().getApplication(); का उपयोग करें।

+0

पोस्ट करने के लिए होता है अच्छा आदमी यह काम किया ... बहुत बहुत धन्यवाद :) –

+0

आपका स्वागत है। – biegleux

+16

कृपया ध्यान दें कि उपरोक्त कुछ मामलों में एनपीई फेंक दिया जाएगा क्योंकि इसे ऐसी स्थिति में बुलाया जा सकता है जहां 'एक्टिविटी() 'शून्य हो जाएगी (उदाहरण के लिए रोटेशन के बीच में) – Ognyan

0

आप टुकड़ा से यो उपयोग आवेदन संदर्भ कोशिश कर रहे हैं के रूप में आप getApplication() उपयोग नहीं कर सकते क्योंकि वह टुकड़ा वर्ग की विधि
तो तुम पहले getActivity() जो एक टुकड़ा गतिविधि वापस आ जाएगी उपयोग करने के लिए किस अंश वर्तमान में नहीं है सम्बंधित।

अपने कोड में sumup को,

बजाय

this.getApplication() आप getActivity.getApplication()

उपयोग करने के लिए android documentation