Tôi đã đấu tranh với một vấn đề kiểm tra có lập trình của RadioButton, nằm trong RadioGroup. Dường như một cuộc gọi check()
đơn lẻ tăng ba sự kiện - một lần cho RadioButton đầu tiên và hai lần cho lần thứ hai, đó là mục tiêu của tôi. Đồng thời nhấp vào RadioButton thứ hai trong giao diện chỉ khiến một sự kiện xuất hiện, điều đó là đúng.RadioGroup gọi onCheckChanged() ba lần
Vì vậy, có cách nào để tránh tăng nhiều sự kiện không?
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");
}
};
}
Sir: Cần giúp đỡ của bạn .Take một cái nhìn xin http://stackoverflow.com/questions/22602559/how-do- thực hiện-this-in-android –
Thực sự đã cứu mạng tôi ... Tuyệt vời @Sam –
Vui lòng giải thích chi tiết hơn. Tôi không nhận được câu trả lời của bạn. –