У меня есть 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
вызывается один раз.
Кто-нибудь может помочь с этим? Благодарю.