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