设置为不可见后,setVisibility(View.Visible)不起作用

时间:2016-11-24 14:53:40

标签: android visibility

setVisibility(View.INVISIBLE)部分工作正常,但是当我按下单选按钮带回可见性时,项目没有出现。我错过了什么?

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 个答案:

答案 0 :(得分:3)

由于您使用开关,因此需要注意何时停止。

您需要知道何时停止阅读,以下每个案例都会执行,直到您休息为止。

这里:

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

如果没有 LINE A ,也会执行以下行,这意味着您将在一次通话中将视图设置为VISIBLE,然后设置为INVISIBLE。