Я боролся с проблемой программной проверки 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");
}
};
}