java - Android 单选按钮组,为什么我需要这个?

标签 java android radio-button radio-group

为什么我需要添加 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/

相关文章:

java - OneSignal Android NotificationOpenedHandler - 开始 Activity

java - 通过 Maven 并行执行 SoapUI 测试

android - ExpandableListView 可以嵌入到另一个布局中吗?

android - 如何检查 webview YouTube 视频播放器是否已启动

javascript - 单选按钮启用/禁用未按预期工作

javascript - 根据选中的单选按钮添加和删除页面上元素的事件类

java - JUnit 测试(w JNA)默默失败?

android - 再次显示相同的 AlertDialog

css - 在 CSS 中以等间距居中多个输入元素

Java数组矩阵数