如何在Android上更改ImageView的图像

时间:2011-03-07 18:35:34

标签: android image

我正在开发一款关于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>

2 个答案:

答案 0 :(得分:9)

你必须做

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

cimg.setImageResource(R.drawable.c2);

在您的代码段中,您只是创建了一个未添加到“活动”视图中的新ImageView。

答案 1 :(得分:4)

您是否尝试通过ID引用ImageView而不仅仅是一个新的空白?

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