我在我的机器人中使用Sherlock片段,并且在片段时添加代码以取消选中隐藏我的单选按钮。 我使用复选框来显示单选按钮,问题出在这里,当我使单选按钮可见并更改片段并再次返回到此片段(正如我之前所说的,我将代码添加到Invisible和未选中的单选按钮)但单选按钮不可见甚至不被取消选中。
我在onCreateView()中为我的片段使用的代码是:
chb_week.setChecked(false);
chb_week.setVisibility(View.INVISIBLE);
rbtn_week_even.setChecked(false);
rbtn_week_odd.setChecked(false);
rbtn_week_even.setVisibility(View.INVISIBLE);
rbtn_week_odd.setVisibility(View.INVISIBLE);
在任何View安装后添加它们都找不到任何问题。 我说没有错误我看不见像按钮和旋转器更多的东西他们都工作但这个代码不会我不知道为什么?
答案 0 :(得分:0)
如果您再次导航回Fragment,则很可能不会再次创建,这就是为什么onCreateView()中的代码不会被执行的原因。 尝试将相同的代码放在onResume()中:
@Override
public void onResume() {
super.onResume();
chb_week.setChecked(false);
chb_week.setVisibility(View.INVISIBLE);
rbtn_week_even.setChecked(false);
rbtn_week_odd.setChecked(false);
rbtn_week_even.setVisibility(View.INVISIBLE);
rbtn_week_odd.setVisibility(View.INVISIBLE);
}