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;
}

フィールド.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 の描画を実装する方法について教えてください。

4

2 に答える 2

0

これを試してください(空の画像は、ドローアブルにある画像です)

mImage.setImageResource(R.drawable.emptyimage);
于 2013-02-25T03:02:15.913 に答える
0

mField がメンバー変数であると仮定すると、

public class ImageRenderer implements Renderer {
Field mField = null;

でそれを使用しInitializeObjectます。静的Contextに呼び出したときに設定されていないため、null です。

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

return true;
}

設定したら

 mField = new Field(mActivityContext);
于 2013-02-25T01:17:10.607 に答える