RadioGroupにあるRadioButtonのプログラムによるチェックの問題に苦労してきました。check()
1回の呼び出しで3つのイベントが発生するようです。1つは最初のRadioButtonで、2つは2番目のイベントです。これが私のターゲットです。同時に、インターフェイスの2番目のラジオボタンをクリックすると、1つのイベントのみが表示されます。これは正しいことです。
それで、複数のイベントの発生を回避する方法はありますか?
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");
}
};
}