2014-05-22 80 views
0

我想创建ImageView,当我点击按钮。我不知道为什么当我创建它时,我得到新图像的错误。尝试创建imageView时点击按钮

我工作的代码如下:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Button save; 

    save = (Button) findViewById(R.id.savebtn); 

    save.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      ImageView image = new ImageView(activity_main,this); 
      RelativeLayout mylayout = (RelativeLayout) findViewById(R.id.container); 
      image.setBackgroundResource(R.drawable.element_wall); 
      mylayout.addView(image); 

     } 
    }); 

正如我sayd我在这条线收到错误: ImageView的图像=新ImageView的(activity_main,本); 我试着只把这个,但不工作,我正在使用activity_main。

回答

1

我不知道你发布错误或正确或输入错误,但根据您的代码应该是

ImageView image = new ImageView(activity_main,this); 

ImageView image = new ImageView(activity_main.this); 

也可以使用

image.setImageResource(R.drawable.element_wall); 

而不是

image.setBackgroundResource(R.drawable.element_wall); 
0

请检查的ImageView的构造here

您的代码应该是这样的:

ImageView image = new ImageView(<YourActivityClass>.this);