Я разрабатываю приложение для Android, в котором есть пользовательский вид списка с текстовым представлением и флажок. В этом списке контактов список контактов будет отображаться, теперь мне нужно добавить флажок «Выбрать все», и когда он будет установлен, все флажки для конатов должны быть выбраны. Я написал код для этого, но что происходит, когда я выбираю флажок select all ... текущий вид контактов получает selcting, а контакты в нижнем scrollview не выбираются. Я даю код ниже, пожалуйста, проверьте его и помогите мне сделать изменения.Android checkbox select all not select all childs
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;
}
}
Что такое lv ??? добавьте правильный код – Pavya
Пожалуйста, проверьте..edited – roshanpeter
попробуйте установить boolean для этого –