1

我有四个单选按钮,它们是问题选项。
我必须在这里应用 onclick 监听器。
我希望如果用户单击正确答案背景使用第一个选择器,如果选择错误答案第二个选择器工作并且具有正确答案的单选按钮也显示其按下事件,我必须在运行时设置选择器。
而且我有多个问题的单页。问题是选择器在我第一次单击单选按钮时无法正常工作。第二次它工作正常。但是如果答案错误,我怎么能调用正确答案单选按钮的压迫。

这是我的选择器代码:-

 <selector xmlns:android="http://schemas.android.com/apk/res/android">
      <item android:state_selected="false" android:state_pressed="false" 
            android:drawable="@drawable/brown"  />
      <item android:state_pressed="true" android:drawable="@drawable/green"  />
      <item android:state_selected="true" android:state_pressed="false" 
            android:drawable="@drawable/green"  />
 </selector>

一个单选按钮的代码,但我有四个这样的四个单选按钮的案例:-

  case R.id.radio0:
            clickSound();
            if (radio0.isChecked()) {
                user_ans = radio0.getText().toString().trim();
                if (correct_answer.equalsIgnoreCase(user_ans)) {

                    radio0.setBackgroundResource(R.drawable.green_selector_brown);
                    ern_score += 1000;
                    score.setText(String.valueOf(ern_score));
                } else {
                    radio0.setBackgroundResource(R.drawable.red_selector_brown);
                }
                ++ctr;
            }
            break;
4

1 回答 1

0
radio3.setBackgroundDrawable(getResources().getDrawable(R.drawable.red_selector_gray));

使用它会解决你的问题

于 2013-02-15T09:30:06.427 回答