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

setVisibility(View.Visible) not working after setting to invisible

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);

                }

            }
        }
});

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

你需要告诉你什么时候停止阅读,下面的每个案例都会被执行,直到你停下来。

这里:

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

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