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);
}
}
}
});
答案 0 :(得分:3)
由于您使用开关,因此需要注意何时停止。
您需要知道何时停止阅读,以下每个案例都会执行,直到您休息为止。
这里:
switch (checkedId){
case R.id.list:
...
break; // *** LINE A
case R.id.order:
...
}
如果没有 LINE A ,也会执行以下行,这意味着您将在一次通话中将视图设置为VISIBLE,然后设置为INVISIBLE。