Ich möchte programmgesteuert Kontrollkästchen in eine Ansicht hinzufügen, wenn ich eine Schaltfläche drücke, und wenn das Kontrollkästchen aktiviert ist, möchte ich das bestimmte Kontrollkästchen entfernt werden.Android: Entfernen Sie ein bestimmtes Kontrollkästchen programmatisch
Button btnAdd = (Button) findViewById(R.id.MainActivity_btnAdd);
final EditText edtHomework = (EditText) findViewById(R.id.MainActivity_edtHomework);
final LinearLayout llHomework = (LinearLayout) findViewById(R.id.MainActivity_llHomework);
btnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
cbHomework = new CheckBox(MainActivity.this);
cbHomework.setText("• " + edtHomework.getText().toString());
llHomework.addView(cbHomework);
edtHomework.setText("");
}
});
cbHomework.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
if (cbHomework.isChecked()){
// remove the checkbox that is ticked
}
}
});
Zum Beispiel habe ich eine Liste der Dinge zu vervollständigen:
Wenn es (wie Physik) markiert ist, ich will es entfernt werden.
Haben Sie versucht, nur die Ansichten verstecken. checkedCheckbox.setVisibility (GONE) –
@ AdityaDesai Das Problem ist, ich muss finden, welche Prüfung aktiviert ist –
haben Sie versucht, einen OnCheckedChangedListener auf Ihrer Checkbox zu verwenden? –