मेरे आवेदन में मेरे पास कई कक्षाएं और गतिविधियां हैं। Droid एक वर्ग है जिसमें संदर्भ नहीं है। Mygame एक वर्ग है जो SurfaceView को बढ़ाता है और SurfaceHolder लागू करता है। कॉलबैक। मैं mygame क्लास में Droid का ऑब्जेक्ट बना रहा हूं और इसके लिए पृष्ठभूमि छवि और स्थिति सेट कर रहा हूं। इसके लिए मैंने जो कोड लिखा है वह नीचे दिया गया है।किसी वर्ग से getResources() को कॉल करने के लिए कैसे कोई संदर्भ नहीं है?
block1 = new Droid(BitmapFactory.decodeResource(getResources(), R.drawable.birdpic), 100, 10);
Droid क्लास का निर्माता नीचे दिया गया है।
public Droid(Bitmap bitmap, int x, int y) {
this.bitmap = bitmap;
this.x = x;
this.y = y;
}
एक विशेष परिदृश्य मैं Droid वर्ग itself.Here मैं नीचे issue.Given का सामना करना पड़ रहा से पृष्ठभूमि छवि और Droid वस्तु की स्थिति सेट करने के लिए में यह करने के लिए कोड का टुकड़ा है।
if(checkflag)
{
myObj.centerblock=new Droid(BitmapFactory.decodeResource(getResources(), R.drawable.blast), myObj.xpos, myObj.ypos);
}
समस्या यह है कि Droid क्लास का कोई संदर्भ नहीं है। तो मैं यहां getResources() का उपयोग नहीं कर सकता। मैंने नीचे दिए गए कोड को आजमाया है लेकिन यह दुर्घटनाग्रस्त हो गया है।
if(checkflag)
{
myObj.centerblock=new Droid(BitmapFactory.decodeResource(myObj.getResources(), R.drawable.blast), myObj.xpos, myObj.ypos);
}
क्या कोई मेरी मदद कर सकता है। मैं बस पृष्ठभूमि छवि को सेट करना चाहता हूं और इसे Droid ऑब्जेक्ट के लिए Droid क्लास से ही स्थिति में रखना चाहता हूं।
[getResources() गैर गतिविधि कक्षा में उपयोग करना] के संभावित डुप्लिकेट (http://stackoverflow.com/ प्रश्न/7666589/उपयोग-प्राप्त-गैर-गतिविधि-वर्ग) –