ठीक है अब मेरे पास Class A
है जिसमें कुछ स्पिनर हैं जो मान Class B
द्वारा पॉप्युलेट किए जाएंगे जो AsnycTask
तक फैले हुए हैं जो वेब सेवा से स्पिनर मानों को पकड़ते हैं। कक्षा बी में मैं टोस्ट में दिखाए गए मानों को पुनः प्राप्त करने का प्रबंधन करता हूं। समस्या यह है कि मैं उन स्पिनर मूल्यों को कक्षा ए में वापस कैसे पास करूं?AsyncTask क्लास पर PostExecute विधि
मैं
Can OnPostExcecute method in AsyncTask RETURN values?
की कोशिश की है नीचे
@Override
protected void onPostExecute(String result)
{
classA.classAvariable = result;
}
तरह Class A
की एक सार्वजनिक चर में Class B
को Class A
गुजर और मूल्य की दुकान से हालांकि जब भी मैं classAvariable
पढ़ने की कोशिश मैं हमेशा NullPointer Exception
प्राप्त करें। ऐसा लगता है कि चर के परिणाम को कभी भी असाइन नहीं किया गया था। पठनीयता उद्देश्य के लिए मुझे इनलाइन कक्षा के रूप में उपयोग करने के बजाय Class B
को अलग करने की आवश्यकता है।
कोई भी विचार मेरे साथी जावा प्रोग्रामर?
कोड है कि आप –