我的活动中有一个微调器和三个单选按钮。微调器显示城镇列表和一些国家的单选按钮。
因此,我希望当我选中一个单选按钮时,微调器显示一个空文本,如果我在微调器中选择一个城镇,所有单选按钮都会取消选中。
我试图这样做:
listener_region = new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
Log.d("main checked", String.valueOf(listeneron));
if (listeneron) {
listeneron = false;
spinner_region.setSelection(0);
listeneron = true;
}
}
};
listener_spinner_region = new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
Log.d("main spinner", String.valueOf(listeneron));
if (listeneron) {
listeneron = false;
button_france.setChecked(false);
button_espagne.setChecked(false);
button_international.setChecked(false);
listeneron = true;
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
};
group_localisation.setOnCheckedChangeListener(listener_region);
spinner_region.setOnItemSelectedListener(listener_spinner_region);
用 spinner_region.setSelection(0) 对应一个空文本。
但我必须触摸两次单选按钮。
任何想法?