2013-02-01 249 views
1

我有Dynmically做了CheckBox特定情況下做的CheckBox的Click事件,我想用CheckBox.OnCheckChanged 但Showig我的錯誤,你可以在情況下使用的fthis RadioGroup如何在這種情況下

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); 

         } 

我已經使用這個爲複選框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(){}) 

我該如何解決這個問題?

在setOnCheckedChangeListener
+0

所有的「==」是你的第一個條件沒用。請刪除它們以提高可讀性(另外,我會建議使用一組字符串和「包含」方法) – njzk2

+0

已經完成但我如何使用我的Checked Changed Listner,如問題 –

+2

中所述,與此http://類似stackoverflow.com/questions/8386832/android-checkbox-listener – Meghana

回答

0

()u需要通過()匿名類爲CompoundButton.OnCheckedChangeListener