//正确的设置流程
private RadioGroup mDualMode = (RadioGroup)findViewById(R.id.dualmode);
if(type != null && type.equals("RUIM")){
Log.i(TAG,"________________________________________CDMA RUIM");
mDualMode.check(R.id.dualmode_2);
}else{
Log.i(TAG,"________________________________________GSM SIM");
mDualMode.check(R.id.dualmode_1);
}
mDualMode.setOnCheckedChangeListener(this);
//错误的设置流程
private RadioGroup mDualMode = (RadioGroup)findViewById(R.id.dualmode);
mDualMode.setOnCheckedChangeListener(this);
if(type != null && type.equals("RUIM")){
Log.i(TAG,"________________________________________CDMA RUIM");
mDualMode.check(R.id.dualmode_2);
}else{
Log.i(TAG,"________________________________________GSM SIM");
mDualMode.check(R.id.dualmode_1);
}
总结:当设置事件setOnCheckedChangeListener写在设置check的前会导致初始化混乱。