RadioGroup вызывает onCheckChanged()три раза

Я боролся с проблемой программной проверки 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");
        }
    };
}
21
задан Sam 7 November 2012 в 00:41
поделиться