在Android中创建视图

时间:2013-12-17 13:13:56

标签: android view android-context

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

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

“构造函数ImagePreviewView(CreateNewActivity)未定义”,在第一行(这是指一个Activity)。我已经尝试了this.getApplicationContextthis.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建议,我仍然得到同样的错误。还有什么我应该尝试的吗?

0 个答案:

没有答案