Флажок не работает должным образом в ListView? - PullRequest
1 голос
/ 24 августа 2011

У меня есть список с некоторыми предметами. Я установил флажок для отображения флажка с этим списком. Я написал метод onclick, чтобы поставить галочку. Но он выберет элемент, который был в верхней части списка. В чем проблема? Кто-нибудь очистил меня? Заранее спасибо. Пример кода: -

CheckBox c = (CheckBox)findViewById(R.id.checkBox1);
            if (c.isChecked())
            { 
                c.setChecked(false);
            }
            else 
            { 
                c.setChecked(true);
            }

Ответы [ 3 ]

0 голосов
/ 24 августа 2011

с этим фрагментом трудно указать на проблему.

Во-первых, просмотр списка повторно использует представление, возможно, что при прокрутке то же самое представление появляется еще где.

здесь учебникhttp://www.marvinlabs.com/2010/10/custom-listview-ability-check-items/ проверить это.или опубликовать дополнительный код.в частности, getView в коде адаптера.

0 голосов
/ 24 августа 2011

Это произошло потому, что при вызове представления «Адаптер» он выполняется во время просмотра списка.

Таким образом, после того, как вы установили флажок (true) для того же номера, показанного ниже, экран будет истинным.для этого вы должны сохранить Вектор.

if(tempVector.get(position)){
            holder.box.setChecked(true);
        }
        else{
            holder.box.setChecked(false);
        } 

попробуйте после события щелчка.

0 голосов
/ 24 августа 2011
private OnClickListener checkAllCheckboxes = new OnClickListener(){
    public void onClick(View v) {
        ListView lv = getListView();
        int size = getListAdapter().getCount();
        boolean check = lv.isItemChecked(0);
    for(int i = 0; i <= size; i++)
        lv.setItemChecked(i, !check);

        }
    }


ИЛИ

for(int i=0; i < listView.getChildCount(); i++){
RelativeLayout itemLayout = (RelativeLayout)listView.getChildAt(i);
CheckBox cb = (CheckBox)itemLayout.findViewById(R.id.MyListViewCheckBox);
cb.setChecked(true);


андроид не в состоянии проверить все флажки в пользовательском списке просмотра из-за-recy

Example2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...