我一直在努力解决位于 RadioGroup 中的 RadioButton 的编程检查问题。似乎一次check()
调用会引发三个事件 - 第一个 RadioButton 一次,第二个 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");
}
};
}