0

이미지를 응용 프로그램으로 개발 중입니다. 나는 같은 이미지를 클릭하면 그에서안드로이드 3 회 후 다른 이미지를 호출하는 방법 같은 이미지를 클릭?

이미지가 다른 하나에 의해 대체됩니다 이미에 내 그리기

지금의 onclick 난 단지 토스트 메시지를 표시 할 수 있어요 오른쪽; 하지만 Image를 교체하고 싶습니다. 나도 몰라 어떻게? 유용한 도움말과 제안.

이미지 이름을 img1, img2, img3으로 지정할 수 있습니다. 토스트 메시지와 동일

ImageView imgV = (ImageView) layout.findViewById(R.id.img1); 
    imgV.setOnClickListener(new OnClickListener() { 
        public void onClick(View v) { 

         if (v.isClickable()) { 
          i++; 
          String ii = new Integer(i).toString(); 
          Log.i("Inside", ii); 
          if (ii.equals("3")) { 
           Toast.makeText(getApplicationContext(), "Call another Image ",Toast.LENGTH_SHORT).show();} 
+1

, 그것은 다른 이미지를 설정하려고합니다. 실패하면 알려주십시오. –

+0

@PareshMayani 저에게 감사드립니다. – NovusMobile

+0

당신을 신뢰하십시오 :) 자신감 문제 .... 어쨌든 건배 :) –

답변

0
ImageView imgV = (ImageView) layout.findViewById(R.id.img1); 
imgV.setClickable(true); 
int counter = 0; 

imgV.setOnClickListener(new OnClickListener() { 
public void onClick(View v) { 
    i++; 
    if(i == 3){ 
    imgV.setImageResource(R.drawable.img2); 
    //Or you may want to use 
    //imgV.setBackgroundResource(R.drawable.img2); 

    i = 0; 
    } 
} 
+0

.. 그게 나를 위해 일합니다. 레이아웃 (main2.xml)이 있으면 이미지 대신 질문 하나가 있습니다. 이쪽으로 이동> 지금 다른 레이아웃을 표시 할 때마다 다른 클래스를 호출하고 있습니다. 이렇게 교체 할 수 있습니까? – NovusMobile

+0

오. 이게 당신을 위해서라면, 당신은 받아 들일 수있는 것으로 표시 할 수 있습니다. 그리고 레이아웃을 바꾸면 [LayoutInflater] (http://developer.android.com/reference/android/view/LayoutInflater.html)를 사용할 수 있습니다. – Rajkiran

관련 문제