마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 getVisibility(), setVisibility() 관련 코드 해석 질문입니다

0 추천
protected void setLoadingDialogEnabled(final boolean enable){
  if (_ProgressBar.getVisibility() == View.VISIBLE && !enable){
   _ProgressBar.setVisibility(View.GONE);
  }else if (_ProgressBar.getVisibility() == View.GONE && enable) {
   _ProgressBar.setVisibility(View.VISIBLE);
  }
 }

아직 개발 초심자입니다

위 코드에서 enable값으로 false 를 받아오게 되면 두번째 라인부터 어떤 조건으로 돌아가게 되는건가요?

해석좀 부탁드려요
에로곰쟁이 (240 포인트) 님이 2013년 3월 20일 질문

1개의 답변

+1 추천
 
채택된 답변

enable값이 사용가능한지의 여부 상태인것 같네요.

enable이 false이면 _ProgressBar.getVisibility()의 상태에 따라 분기가 달라집니다.

_ProgressBar.getVisibility()값이 View.VISIBLE 일 경우,  첫번째 조건문으로 들어가게되고

_ProgressBar.getVisibility()값이 View.GONE 일 경우, 첫번째도, 두번째도 들어가지 않게 됩니다.

 

사용불가능한 상태인데 보여지고 있으면 숨겨주고, 

사용가능한 상태인데 보여지지 않고 있으면 보여주는, 그런 조건문 같네요 

 

블랙이요블랙 (12,860 포인트) 님이 2013년 3월 20일 답변
에로곰쟁이님이 2013년 3월 20일 채택됨
답변 감사합니다!
그럼 enable 값이 true 라면 _ProgressBar.getVisibility() 상태에 따라 다시 달라지겠네요
VISIBLE일 경우 첫번째, 두번째 모두 안들어가고
GONE 일 경우 else if문 쪽으로 들어간다..

저 제대로 이해한거 맞나요?...
네, 맞습니다. 제대로 이해하신거 같네요~
네 감사합니다! 덕분에 비슷한 구문들 모두 다 해석이되네요!
...