1

我有针对特定情况的动态 MAde CheckBox,我想使用CheckBox.OnCheckChanged But it Showig me 错误,您可以在以下情况下使用 fthisRadioGroup

if(sQuestionId.toString()=="518" || "518".equals(sQuestionId.toString()){

                    llCheckBoxQuestion=new LinearLayout(this);
                    llCheckBoxQuestion.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
                    llCheckBoxQuestion.setOrientation(android.widget.LinearLayout.HORIZONTAL);

                    cb=new CheckBox(this);
                    cb.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
                    cb.setId(idCheckBox2);



                    String sQuestion=ele.getText(0);
                    tvQuestion=new TextView(this);
                    tvQuestion.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));


    tvQuestion.setText(sQuestion.replace("nbsp;","").replace("&", "").replace(">", "").replace("<", "").replace("BR", "\n"));
                    //  tvQuestion.setText(sQuestion.replace("&"," "));
                        tvQuestion.setTextColor(Color.WHITE);
                        tvQuestion.setTextSize(16);
                        tvQuestion.setGravity(Gravity.TOP);

                        llCheckBoxQuestion.addView(cb);
                        llCheckBoxQuestion.addView(tvQuestion);

                        ll.addView(tvTitle);
                        //ll.addView(tv);
                        ll.addView(llChild);
                      //ll.addView(tvQuestion);
                        ll.addView(llCheckBoxQuestion);

                        }

我已将其用于 CheckBox Changed 事件

cb.setOnCheckedChangeListener(new OnCheckedChangeListener(){

            @Override
            public void onCheckedChanged(CompoundButton arg0,boolean arg1) {
                if(arg0.isChecked()){
                    fnCheckChanged(t1.getText().toString(),t3.getText().toString(),arg1,arg0);  
                }

            }
        });

错误 :

The method setOnCheckedChangeListener(CompoundButton.OnCheckedChangeListener) in the type CompoundButton is not applicable for the arguments (new RadioGroup.OnCheckedChangeListener(){})

我该如何解决这个问题?

4

1 回答 1

0

在 setOnCheckedChangeListener() 中,您需要将匿名类作为 CompoundButton.OnCheckedChangeListener()

于 2013-02-01T10:35:03.237 回答