2016-11-24 6 views
0

setVisibility(View.INVISIBLE) 부분이 정상적으로 작동하지만 라디오 버튼을 누르면 표시가 다시 나타나지 않습니다. 내가 뭘 놓치고 있니?보이지 않게 설정 한 후 setVisibility (View.Visible)가 작동하지 않음

rg = (RadioGroup) myView.findViewById(R.id.radioGroup); 

rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { 
    @Override 
    public void onCheckedChanged(RadioGroup group, int checkedId) { 
      switch (checkedId){ 
       case R.id.list:{ 

        listSearch.setVisibility(View.VISIBLE); 
        editSearch.setVisibility(View.VISIBLE); 

       } 
       case R.id.order:{ 

        listSearch.setVisibility(View.INVISIBLE); 
        editSearch.setVisibility(View.INVISIBLE); 

       } 

      } 
     } 
}); 
+1

스위치를 사용하여 주문 케이스 전에 휴식 시간을 추가하십시오. – AxelH

+0

@AxelH 감사합니다. – Godfryd

+0

다음 번에는 이것이 일반적인 실수인지 확인하려고했습니다. 또한 디버그;) 각 경우에 일부 로그를 추가하거나 디버거를 사용하십시오. 이것은 아주 명백 할 것이다. – AxelH

답변

3

스위치를 사용하기 때문에 언제 중지해야하는지주의해야합니다.

언제 읽을지를 멈출지를 말해야합니다. 다음과 같은 경우는 중단 될 때까지 실행됩니다. 여기

은 :

switch (checkedId){ 
    case R.id.list: 
     ... 
     break; // *** LINE A 
    case R.id.order: 
     ...     
} 

A 라인없이, 다음 줄은 하나의 전화에 표시 한 후 INVISIBLE로보기를 설정합니다 의미도 실행됩니다.