मैं एक वर्ग RoundIcon जो दृश्य फैली पैदा की है और वर्ग setIconImage() विधि में शामिल हैं:एंड्रॉइड: ग्राफिक तत्व को फिर से कैसे निकालें?
public void setIconImage(int imageFromResources) {
iconImage = BitmapFactory.decodeResource(getResources(), imageFromResources);
iconWidth = iconImage.getWidth();
iconHeight = iconImage.getHeight();
refreshDrawableState();
}
और वहाँ एक विधि OnDraw() है:
@Override
protected void onDraw(Canvas canvas) {
if(px == 0 || py == 0)
{
px = 50;
py = 50;
}
canvas.drawCircle(px, py, circleRadius, circlePaint);
canvas.save();
if(iconImage != null)
{
int cardinalX = px - iconWidth/2;
int cardinalY = py - iconHeight/2;
canvas.drawBitmap(iconImage, cardinalX, cardinalY, iconPaint);
}
canvas.restore();
}
समस्या समारोह है कि है OnDraw() प्रत्येक बार विधि सेट IconImage() को मुख्य गतिविधि से कॉल नहीं किया जाता है और इसलिए उपयोगकर्ता इंटरफ़ेस में आइकन नहीं बदलता है।
क्या किसी को भी विधि सेट करने के लिए कोड को संशोधित करने के लिए कोड को संशोधित करने के बारे में पता है IconImage कहा जाता है?