我已经写了一个app.In我在我的活动中有2个标签。在第一个标签中有2个开关。当我点击第一个标签时,我需要关闭开关,如果有人在。我试过setchecked(false)但它不起作用。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
view = inflater.inflate(R.layout.main_layout, container, false);
Switch Default = (Switch)view.findViewById(R.id.Default);
Switch FMR = (Switch)view.findViewById(R.id.FMR);
if(Default.isChecked()){
Default.setChecked(false);
}
if(FMR.isChecked()){
FMR.setChecked(false);
}
答案 0 :(得分:1)
试一试。
Default.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
// TODO Auto-generated method stub
if (isChecked) {
Default.setChecked(false);
}
}
}
});
HTH。更多阅读here
如果您是第一次将切换设置为OFF
,请删除代码中的if
。
Switch Default = (Switch)view.findViewById(R.id.Default);
Switch FMR = (Switch)view.findViewById(R.id.FMR);
Default.setChecked(false);
FMR.setChecked(false);