Android:如何在活动之外设置图像视图
ImageRenderer.javaAndroid:如何在活动之外设置图像视图,android,imageview,Android,Imageview,ImageRenderer.java public class ImageRenderer implements Renderer { ... private Context mActivityContext; ... public SandAniRenderer(final Context activityContext) { // TODO Auto-generated constructor stub mActivityContext = activityContext
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包含空图像
我找不到图像如何包含活动之外的内容
您能否帮助我实现在活动之外绘制图像视图?假设mField是一个成员变量
public class ImageRenderer implements Renderer {
Field mField = null;
在初始化对象
中使用该选项。您的上下文
为空,因为在静态调用它时没有设置它
private boolean InitializeObject(int width, int height)
{
...
mField.SetField(width, height, R.drawable.image);
...
return true;
}
等你准备好了
mField = new Field(mActivityContext);
试试这个(emptyimage是我在绘图表中的图像)
mImage.setImageResource(R.drawable.emptyimage);