在Android中创建视图

在Android中创建视图,android,view,android-context,Android,View,Android Context,我有一个应该是简单的问题,但我正在努力看到我的错误。我正在尝试创建自定义视图的新实例,并设置包含的ImageView的图像。但我会犯错误 我在以下方法中遇到错误。上面说 “构造函数ImagePreviewView(CreateNewActivity)未定义”,位于第一行(此引用活动)。我尝试了this.getApplicationContext和this.getBaseContext,但都没有成功 第二行显示:“方法setImage(位图)对于类型ImagePreviewView”是未定义的,但

我有一个应该是简单的问题,但我正在努力看到我的错误。我正在尝试创建自定义视图的新实例,并设置包含的ImageView的图像。但我会犯错误

我在以下方法中遇到错误。上面说

“构造函数ImagePreviewView(CreateNewActivity)未定义”,位于第一行(此引用活动)。我尝试了
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