Android 单选组中的单选按钮单击后不显示“选中”

Android 单选组中的单选按钮单击后不显示“选中”,android,android-emulator,radio-group,Android,Android Emulator,Radio Group,我对收音机组中的单选按钮有问题 我有一个应用程序,是一个测验应用程序,我问5个问题 在我的Android emulator中运行应用程序时,所有问题都没有问题,只有第三个问题。当我用鼠标点击单选按钮时,它似乎会切换到选中状态,但随后它会立即取消选中。有人见过这种行为吗 我设置了这个单选组,并在一个单选组中动态添加了4个单选按钮,然后使用OnCheckedChangeListener()事件捕获更改 radioGroup.setOnCheckedChangeListener(new RadioGr

我对收音机组中的单选按钮有问题

我有一个应用程序,是一个测验应用程序,我问5个问题

在我的Android emulator中运行应用程序时,所有问题都没有问题,只有第三个问题。当我用鼠标点击单选按钮时,它似乎会切换到选中状态,但随后它会立即取消选中。有人见过这种行为吗

我设置了这个单选组,并在一个单选组中动态添加了4个单选按钮,然后使用OnCheckedChangeListener()事件捕获更改

radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                // TODO Auto-generated method stub
                for(int i=0; i<=3;i++)
                {
                    RadioButton btn = (RadioButton) radioGroup.getChildAt(i);

                    if (btn.isPressed() && questNo < 6)
                    {

                        if (corrAns[questNo-1].equals(btn.getText()) && flag==true)
                        {
                            Log.e(LOG_TAG,"onCheckedChanged: correct answer = btn Text");
                            score++;
                            flag = false;
                            checked = true; 
                        }
                        else if(checked==true)
                        {
                            Log.e(LOG_TAG,"onCheckedChanged: correct answer != btn Text");
                            score--;
                            flag = true;
                            checked=false;
                        }
                    }
                }

                Log.e(LOG_TAG, "Score:"+ Integer.toString(score));
            }
        });
radioGroup.setOnCheckedChangeListener(新的radioGroup.OnCheckedChangeListener(){
@凌驾
检查更改后的公共无效(RadioGroup组,int checkedId){
//TODO自动生成的方法存根

对于(int i=0;i我也有同样的错误。我也在使用动态组和按钮。这对我很有用:

private OnCheckedChangeListener rblLikert_Listener = new OnCheckedChangeListener() {
    public void onCheckedChanged(RadioGroup group, int checkedId) {
        int selectedIndex = group.getCheckedRadioButtonId();

        if(selectedIndex != -1)
        {
            m_likertValue = radioButtonValue;
            int buttonId = group.getCheckedRadioButtonId();
            Logger.i("button id: " + String.valueOf(buttonId));
            RadioButton selectedButton = (RadioButton)findViewById(buttonId);
            selectedButton.toggle();
            Logger.i(" is checked: " + String.valueOf(selectedButton.isChecked()));
        }
    }
};

我也有同样的错误。我也在使用动态组和按钮。这对我有用:

private OnCheckedChangeListener rblLikert_Listener = new OnCheckedChangeListener() {
    public void onCheckedChanged(RadioGroup group, int checkedId) {
        int selectedIndex = group.getCheckedRadioButtonId();

        if(selectedIndex != -1)
        {
            m_likertValue = radioButtonValue;
            int buttonId = group.getCheckedRadioButtonId();
            Logger.i("button id: " + String.valueOf(buttonId));
            RadioButton selectedButton = (RadioButton)findViewById(buttonId);
            selectedButton.toggle();
            Logger.i(" is checked: " + String.valueOf(selectedButton.isChecked()));
        }
    }
};

发布你的代码,你将更有可能得到答案。我将很快发布代码。谢谢。你解决了这个问题吗?我有一个相同的问题,我动态添加按钮,它们大部分时间都工作,但当我做手势时,有时它们会触发OnCheckChangedEvent,但不会显示为选中。发布你的代码,你将更有可能获取答案。我将很快发布代码。谢谢。你解决了这个问题吗?我也遇到了同样的问题,我在动态添加按钮,它们大部分时间都工作,但当我做手势时,有时会触发OnCheckChangedEvent,但不会显示为选中状态。