如何在安卓上更改ImageView的图像

5

我正在开发一款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个回答

10

你需要做的是

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

cimg.setImageResource(R.drawable.c2);

在你的代码片段中,你只是创建了一个新的ImageView,但它并没有被添加到你的Activity的视图中。


5
你是否尝试通过ID引用ImageView,而不是创建一个新的空白ImageView?
ImageView cimg = (ImageView)findViewById(R.id.imageView1);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接