2014-05-22 103 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);