设置为不可见后,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。
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。