2011-03-07 8 views
4

저는 안드로이드에서 카드 게임을 개발하고 있는데 카드를 선택하기 위해 버튼을 눌렀을 때 ImageView의 이미지를 변경하려고합니다. 다른 아이디어들도 있지만, 나는 모두 충돌 한 것처럼 보이거나 변하지 않습니다. 여기어떻게 안드로이드에서 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

당신이 아니라 단지 비어있는 새 것보다는 ID로 이미지 뷰를 참조하는 시도를?

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

당신은 당신의 조각 당신이 당신 활동의 뷰에 추가되어 있지 않은 새로운 이미지 뷰를 만드는에서

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

cimg.setImageResource(R.drawable.c2); 

을해야한다.

관련 문제