RadioGroup.check() заставляет OnCheckedChangeListener.onCheckedChanged вызываться дважды

У меня есть RadioButtons в RadioGroup, и я установил OnCheckedChangeListener в RadioGroup следующим образом:

public class RadioGroupActivity extends AppCompatActivity {

    @Bind(R.id.radio_a)
    RadioButton radioA;
    @Bind(R.id.radio_b)
    RadioButton radioB;
    @Bind(R.id.radio_c)
    RadioButton radioC;
    @Bind(R.id.radio_group)
    RadioGroup radioGroup;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_radio_group);
        ButterKnife.bind(this);

        radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                Log.i("radio", "onCheckedChanged checkId = "+checkedId);
            }
        });

        radioGroup.check(radioC.getId());
    }
}

Мой вопрос заключается в том, что когда начинается эта Activity, я думаю, что могу получить журнал только один раз, но я получил два раза:

07-19 12:26:30.765 I/radio: onCheckedChanged checkId = 2131493018
07-19 12:26:30.765 I/radio: onCheckedChanged checkId = 2131493018

2131493018 — это идентификатор radioC. Но когда я касаюсь экрана, чтобы проверить радиокнопку, onCheckedChanged вызывается один раз.

Кто-нибудь может помочь с этим? Благодарю.


person L. Swifter    schedule 19.07.2016    source источник
comment
проверьте это   -  person Nisarg    schedule 19.07.2016
comment
Вы можете использовать radioC.setChecked(true);   -  person Akhil Soman    schedule 19.07.2016
comment
@Nisarg спасибо, твой комментарий ответил на все мои вопросы. И я дам моему вопросу повторяющийся тег.   -  person L. Swifter    schedule 19.07.2016
comment
@L.Swifter Да, верно и добро пожаловать :)   -  person Nisarg    schedule 19.07.2016