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
所有的「==」是你的第一個條件沒用。請刪除它們以提高可讀性(另外,我會建議使用一組字符串和「包含」方法) – njzk2
已經完成但我如何使用我的Checked Changed Listner,如問題 –
中所述,與此http://類似stackoverflow.com/questions/8386832/android-checkbox-listener – Meghana