2013-02-25 98 views
0

ImageRenderer.java安卓:活动

public class ImageRenderer implements Renderer { 
... 

private Context mActivityContext; 
... 

public SandAniRenderer(final Context activityContext) { 
    // TODO Auto-generated constructor stub 
    mActivityContext = activityContext; 
    mField = new Field(mActivityContext); 
    ... 
} 

private boolean InitializeObject(int width, int height) 
{ 
    ... 
    Field.SetField(width, height, R.drawable.image); 
    ... 

    return true; 
} 

Field.java

public class Field extends xxx{ 

private final Context mActivityContext; 

public Field(Context activityContext) 
{ 
    mActivityContext = activityContext; 
} 

public boolean SetField(int width, int height, int fn) 
{ 
    ImageView mImage = (ImageView) ((Activity) mActivityContext).findViewById(fn); 
... 
} 

,但它不能正常工作以外如何设置图像查看!

mImage包含空的图片

我找不到如何图像包含活动之外。

你可以帮我介绍如何在活动之外实现绘制ImageView吗?

回答

0

假设mField是一个成员变量,

public class ImageRenderer implements Renderer { 
Field mField = null; 

使用在InitializeObject。您的Context为空,因为它在静态调用时没有设置。

private boolean InitializeObject(int width, int height) 
{ 
... 
mField.SetField(width, height, R.drawable.image); 
... 

return true; 
} 

设置完

mField = new Field(mActivityContext); 
0

试试这个(emptyimage是像我在我的绘制)

mImage.setImageResource(R.drawable.emptyimage);