我的活动中有一个旋转器和三个单反相机。 微调器显示了一些城镇和一些国家的无线电按钮。
所以我想比检查其中一个单选按钮时,微调器显示一个空文本,如果我选择旋转器中的一个城镇,则所有单选按钮都将取消选中。
我试着这样做:
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)。
但我必须触摸两次radiobutton。
有什么想法吗?