如何在Android上更改ImageView的图像

Gre*_*sar 4 android image

我正在开发Android上的纸牌游戏,我期待改变时,按下按钮,挑选一张卡ImageView的形象,我也看了其他一些想法,但我有似乎要么崩溃,要么不更改.

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

    {
        public void onClick(View v) 
        {
            cimg.setImageResource(R.drawable.c2);
            doCard();
        }
    });
Run Code Online (Sandbox Code Playgroud)

这就是我对代码所拥有的,并且使用它,图像不会改变XML:

    <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content"    android:src="@drawable/icon" android:id="@+id/imageView1"></ImageView>
Run Code Online (Sandbox Code Playgroud)

Rob*_*ond 9

你必须做

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

cimg.setImageResource(R.drawable.c2);
Run Code Online (Sandbox Code Playgroud)

在您的代码段中,您只是创建一个未添加到Activity视图的新ImageView.


Pet*_*ter 5

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

ImageView cimg = (ImageView)findViewById(R.id.imageView1);
Run Code Online (Sandbox Code Playgroud)