1

我的活动中有一个微调器和三个单选按钮。微调器显示城镇列表和一些国家的单选按钮。

因此,我希望当我选中一个单选按钮时,微调器显示一个空文本,如果我在微调器中选择一个城镇,所有单选按钮都会取消选中。

我试图这样做:

        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) 对应一个空文本。

但我必须触摸两次单选按钮。

任何想法?

4

0 回答 0