Я боролся с проблемой программной проверки RadioButton, который находится в RadioGroup. Кажется, что один вызов check()
вызывает три события -один раз для первого RadioButton и два раза для второго, который является моей целью. В то же время нажатие на второй RadioButton в интерфейсе приводит к появлению только одного события, что правильно.
Итак, есть ли способ избежать создания нескольких событий?
public class RadiogroupActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
RadioGroup r = (RadioGroup) findViewById(R.id.radioGroup1);
RadioButton b = (RadioButton) findViewById(R.id.radio1);
r.setOnCheckedChangeListener(onPromobuttonsClick);
r.check(R.id.radio1);
}
private OnCheckedChangeListener onPromobuttonsClick = new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
Log.d("x", "x");
}
};
}