你如何在课堂上使用语境?

时间:2011-10-15 18:05:18

标签: java android

package com.lala.image;

import com.lala.ContextStore;

import android.R;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.View;

public class Stationary implements Image{

    View v;
    Context context;
    String image;
    Bitmap img;

    float x;
    float y;


    public Stationary(Context context, String image) {
        // TODO Auto-generated constructor stub
        this.image = image;
        this.context = context;
        this.setImage(image);
    }

    public void setImage(String image) {
        // TODO Auto-generated method stub

        if(image=="bdfs"){
            this.img = BitmapFactory.decodeResource(context.getResources(), R.id.icon);
        }
        else if(image=="ssdfsdf"){
            this.img = BitmapFactory.decodeResource(context.getResources(), R.id.icon); 
        }
        else if(image=="asfdsdf"){
            this.img = BitmapFactory.decodeResource(context.getResources(), R.id.icon); 
        }
        else{
            this.img = BitmapFactory.decodeResource(context.getResources(), R.id.icon); 
        }
    }

    public Bitmap getImage(){
        return img;
    }

    public float getX() {
        // TODO Auto-generated method stub
        return this.x;
    }

    public float getY() {
        // TODO Auto-generated method stub
        return this.y;
    }

    public void setX(float x) {
        // TODO Auto-generated method stub
        this.x = x;
    }

    public void setY(float y) {
        // TODO Auto-generated method stub
        this.y = y;
    }

}

我不确定如何从另一个活动中调用类中的上下文和资源。

调用上下文或资源时收到错误消息。

非常欢迎任何协助的代码。

感谢您的时间

1 个答案:

答案 0 :(得分:0)

看起来问题不在于上下文,而在于您调用BitmapFactory.decodeResource()的方式。我看到你传入的是R.id.icon,它是布局中元素的ID。您需要传入对图像的引用。取而代之的是R.drawable.your_bitmap