2016-12-21 1 views
1

클릭 수에 따라 2 개의 이미지 사이를 전환하는 버튼이 있습니다 ... 가끔씩 활동을 종료 한 후 다시 돌아 오면 두 이미지가 모두 표시됩니다. 이미지가 1 개만 표시되는지 확인하려면 어떻게해야합니까?android에서 이미지를 전환 할 때 배경 이미지를 지우는 방법

public void swapImageButton() { 
    swapCount ++; 
    if(swapCount % 2 == 0) { 
     mStomachImageButton.setBackground(getDrawable(image1)); 
     mFartImageButton.setBackground(getDrawable(image2)); 
    } else { 
     mStomachImageButton.setBackground(getDrawable(image2)); 
     mFartImageButton.setBackground(getDrawable(image1)); 
    } 
} 
+2

'img.setImageBitmap (null);을 설정하지 않고 배경을 지우려면 이미지 전환기 –

+2

을 시도해야합니다. –

+0

sharedpreferences 플래그 사용 – Ranjit

답변

0

이 카운트 정적 변수를 사용하여 여기에

은 스왑에 대한 코드입니다. 컨트롤의 상태를 저장하는

static int count=0; 

public void swapImageButton() { 

    if(count == 0) { 
     //show you image when clicked first time 
     count=1; 
    } else { 
     //show you image when clicked second time 
     count=0; 
    } 
} 
0

두 가장 좋은 방법은 다음과 같습니다

  • 저장 번들에서 "swapCount". 당신이 "swapCount"

내가 번들로 갈 것을 저장할 수있는 활동에 대한 Activity lifecycle

  • Preferences을 확인하지만, 그 활동의 라이프 사이클을 이해해야합니다. Btw, 정적 변수 아이디어를 피하십시오.

  • 관련 문제