Thursday 15 September 2011

How to get the return value from onpostexecute method in android? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 3 जवाब

    मैं एंड्रॉइड एप्लिकेशन पर काम कर रहा हूं । मुझे ओपोस्टेक्स्यूट विधि से मूल्य प्राप्त करने की आवश्यकता है I यानी मुझे कुछ कार्य करना चाहिए जो कि ओपॉस्टिक्सक्यूट विधि से रिटर्न मान है। मैं उसे कैसे प्राप्त कर सकता हूं? कृपया इस संबंध में मेरी मदद करें।

    मेरा कोड:

      बूलीयन val = false; सार्वजनिक शून्य पर क्रेट (बंडल सहेजे गए इन्स्टैंसस्टेट) {सुपर.नक्रेट (सहेजे गए इन्स्टेंसस्टेट); लोंगऑपरेशन 1 सेशन = नया लोंगऑपरेशन 1 (); op.execute ( ""); // मैं यहां फिर से मान चाहता हूं} निजी वर्ग LongOperation1 में AsyncTask & lt; स्ट्रिंग, शून्य, स्ट्रिंग & gt; {@Override संरक्षित स्ट्रिंग doInBackground (स्ट्रिंग ... पैरामीटर) {loadFeed2 (); वापसी "निष्पादित"; } @Override सुरक्षित शून्य पर PostExecute (स्ट्रिंग परिणाम) {dialog1.dismiss (); कोशिश {dialog.dismiss (); // mystuff val = सच; } पकड़ (अपवाद ई) {// TODO स्वत: उत्पन्न होल्डिंग ब्लॉक e.printStackTrace (); } @OverridePreExecute पर सुरक्षित शून्य () {dialog1 = ProgressDialog.show (Taketest.this, "कृपया प्रतीक्षा करें ...", "डेटा पुनर्प्राप्त कर रहा है ...", सच); } @ ओवरराइड संरक्षित शून्य पर प्रगति अद्यतन (शून्य ... मान) {}}    

    यू ऐसा कुछ करने की कोशिश कर सकते हैं, तो बुलियन वैल को वैश्विक रूप में बनायें

      सार्वजनिक शून्य पर क्रेट (बंडल सहेजे गए इन्स्टैंसस्टेट) {super.onCreate (SavedInstanceState); लोंगऑपरेशन 1 सेशन = नया लोंगऑपरेशन 1 (); op.execute ( ""); // यहां वाल की जांच नहीं करनी चाहिए कि यह सही है या नहीं, क्योंकि यह एन्सिक पूरा होने से पहले चला जाएगा} सार्वजनिक शून्य init () {if (val) {Log.e ("val" है, "true"); }} ........... @ ओवररेइड संरक्षित शून्य PostExecute पर (स्ट्रिंग परिणाम) {dialog1.dismiss (); कोशिश {dialog.dismiss (); // mystuff val = सच; इस में(); }    

No comments:

Post a Comment