2011-03-07 202 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的。

相关问题