我有什么应该是一个简单的问题,但我很难看到我的错误。我正在尝试创建自定义视图的新实例并设置包含的ImageView的图像。但我得到错误。
我在以下方法中遇到错误。它说
“构造函数ImagePreviewView(CreateNewActivity)未定义”,在第一行(这是指一个Activity)。我已经尝试了this.getApplicationContext
和this.getBaseContext
,但两项都没有效果。
在第二行,它说:“方法setImage(Bitmap)未定义类型ImagePreviewView”,当显然有一个匹配的方法时。奇怪的是,当我重新输入代码时,错误会消失,但是当我保存时会再次出现。
我做错了什么?
private void AddNewAfterSelection(Pic pic){
ImagePreviewView ipView = new ImagePreviewView(this);
ipView.setImage(pic.getImage());
}
构造函数和setImage方法:
public ImagePreviewView(Context context) {
super(context);
this.context = context;
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
addView(inflater.inflate(R.layout.component_image_preview,null));
imageView = (ResizingImageView)findViewById(R.id.imgThumbnail);
btnUp = (Button)findViewById(R.id.btnUp);
btnDown = (Button)findViewById(R.id.btnDown);
btnRemove = (Button)findViewById(R.id.btnRemove);
}
public void setImage(Bitmap b){
imageView.setImageBitmap(b);
}
编辑:我做了改变Piyush Gupta建议,我仍然得到同样的错误。还有什么我应该尝试的吗?