なぜ(null!= rb & & checkedId> -1)コードを削除しても、プログラムは動作します。このコード行のメリットは何ですか?Androidラジオボタングループ、なぜこれが必要ですか?
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);
}
}
});
この行を使用する必要はありません。ラジオグループの選択と選択されたIDのみをチェックします –