Ich entwickle eine Android-App, in der es eine benutzerdefinierte Listenansicht mit Textansicht und Kontrollkästchen gibt. In dieser Listenansicht wird die Kontaktliste von Mobilgeräten angezeigt, jetzt muss ich ein Kontrollkästchen für alle auswählen, und wenn es aktiviert ist, müssen alle Kontrollkästchen von conatcts ausgewählt werden. Ich habe Code dafür geschrieben, aber was passiert ist, wenn ich das Kontrollkästchen Alle auswählen wähle ... die aktuelle Ansicht von Kontakten wird ausgewählt und die Kontakte in der unteren Bildansicht werden nicht ausgewählt. Ich gebe den Code unten, bitte überprüfen Sie es und helfen Sie mir, die Änderungen vorzunehmen.Android checkbox alle auswählen nicht alle childs auswählen
lv = (ListView) findViewById(R.id.contactsView);
ma = new MyAdapter();
lv.setAdapter(ma);
lv.setOnItemClickListener(this);
lv.setItemsCanFocus(false);
lv.setTextFilterEnabled(true);
switch(view.getId()) {
case R.id.chkSelectAll:
if (checked)
{
Toast.makeText(MyList.this, "Checked.", Toast.LENGTH_LONG).show();
for(int i=0; i<lv.getChildCount();i++)
{
CheckBox cb = (CheckBox)lv.getChildAt(i).findViewById(R.id.selected);
cb.setChecked(true);
}
}
else
{
Toast.makeText(MyList.this, "Not Checked.this time", Toast.LENGTH_LONG).show();
for(int i=0; i<lv.getChildCount();i++)
{
CheckBox cb = (CheckBox)lv.getChildAt(i).findViewById(R.id.selected);
cb.setChecked(false);
}
}
break;
}
}
was ist lv ??? füge bitte den richtigen Code hinzu – Pavya
Bitte check..edited – roshanpeter
versuche, boolean für das zu setzen –