为什么我需要添加 if (null != rb && checkedId > -1),如果我删除代码,程序仍然有效。这行代码有什么好处?
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
RadioButton rb = (RadioButton) group.findViewById(checkedId);
if (null != rb && checkedId > -1) {
switch (rb.getId()){
case R.id.radioFast:
mAnimOption = FAST;
break;
case R.id.radioSlow:
mAnimOption = SLOW;
break;
case R.id.radioNone:
mAnimOption = NONE;
break;
}
// End switch block
mEditor.putInt("anim option", mAnimOption);
}
}
});
最佳答案
好处是避免可能导致您的 Android 应用程序崩溃的空指针异常。
关于java - Android 单选按钮组,为什么我需要这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47667453/