【发布时间】:2012-05-03 01:47:56
【问题描述】:
我一直在努力解决 RadioButton 的编程检查问题,该 RadioButton 位于 RadioGroup 中。似乎单个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");
}
};
}
【问题讨论】:
标签: android radio-button radio-group