对于特定情况,我有动态MAed CheckBox
,我想使用CheckBox.OnCheckChanged
但它显示了我在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);
}
我已经将它用于CheckBox Changed Event
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(){})
我该如何解决这个问题?
答案 0 :(得分:0)
你需要传递匿名类作为CompoundButton.OnCheckedChangeListener()