setchecked(false)的开关不起作用

时间:2014-03-12 09:27:26

标签: android

我已经写了一个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);  
        }

1 个答案:

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