2011-03-07 131 views
4

我正在開發Android上的紙牌遊戲,並且我正在尋找更改ImageView的圖像,當按下按鈕選擇卡時,我已經查看了幾個其他想法,但我看起來似乎不是崩潰就是沒有改變。如何更改Android上的ImageView圖像

cimg = new ImageView(this); 
    nextCard.setOnClickListener(new View.OnClickListener() 

    { 
     public void onClick(View v) 
     { 
      cimg.setImageResource(R.drawable.c2); 
      doCard(); 
     } 
    }); 

以下是我對碼,以及與此,圖像不改變 XML:

<ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@drawable/icon" android:id="@+id/imageView1"></ImageView> 

回答

4

你試圖通過標識引用ImageView的,而不僅僅是一個新的空白嗎?

ImageView cimg = (ImageView)findViewById(R.id.imageView1); 
9

你要做

cimg = findViewById(R.id.imageView1); // in your onCreate 

cimg.setImageResource(R.drawable.c2); 

在你的代碼片段你是剛剛創建未添加到您的活動的看法,一個新的ImageView的。