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;
}
}
我不确定如何从另一个活动中调用类中的上下文和资源。
调用上下文或资源时收到错误消息。
非常欢迎任何协助的代码。
感谢您的时间
答案 0 :(得分:0)
看起来问题不在于上下文,而在于您调用BitmapFactory.decodeResource()
的方式。我看到你传入的是R.id.icon
,它是布局中元素的ID。您需要传入对图像的引用。取而代之的是R.drawable.your_bitmap
。