在Android中创建视图
我有一个应该是简单的问题,但我正在努力看到我的错误。我正在尝试创建自定义视图的新实例,并设置包含的ImageView的图像。但我会犯错误 我在以下方法中遇到错误。上面说 “构造函数ImagePreviewView(CreateNewActivity)未定义”,位于第一行(此引用活动)。我尝试了在Android中创建视图,android,view,android-context,Android,View,Android Context,我有一个应该是简单的问题,但我正在努力看到我的错误。我正在尝试创建自定义视图的新实例,并设置包含的ImageView的图像。但我会犯错误 我在以下方法中遇到错误。上面说 “构造函数ImagePreviewView(CreateNewActivity)未定义”,位于第一行(此引用活动)。我尝试了this.getApplicationContext和this.getBaseContext,但都没有成功 第二行显示:“方法setImage(位图)对于类型ImagePreviewView”是未定义的,但
this.getApplicationContext
和this.getBaseContext
,但都没有成功
第二行显示:“方法setImage(位图)对于类型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);
}
编辑:我做了皮尤斯·古普塔建议的改变,但我仍然得到同样的错误。还有什么我应该尝试的吗?ImagePreviewView从何处扩展?ImagePreviewView从何处扩展相对性?CreateNewActivity从何处扩展?FragmentActivity还是Activity?CreateNewActivity扩展自Activity