0

私はシナリオに行き詰まっています。複数のアイテムとチェックボックスをすべて含むリストビューがあります。誰かがすべて選択ボタンを押すと、すべてのリストビューアイテムのチェックボックスを選択する必要がある機能を実装しました。

ここで、select all を押した後、ユーザーがリスト項目からいくつかの項目のチェックを外した場合に実装する必要があります。

 /** Select All checkbox functionality here.. */
        mcbSelectAllContact
        .setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView,
                    boolean isChecked) {
                groupListAdapter = new GroupMemberListAdapter(
                        buttonView.getContext(), isChecked);
                mlvGroupContactList.setAdapter(groupListAdapter);
                if (mcbSelectAllContact.isChecked()) {
                    for (int i = 0; i < mBooleanArray.length; i++) {
                        mBooleanArray[i] = true;
                    }
                } else {
                    for (int i = 0; i < mBooleanArray.length; i++) {
                        mBooleanArray[i] = false;
                    }
                }
            }
        });
4

2 に答える 2

0

これを試して:

リストビューからチェックボックスを取得して、チェックをtrueに設定してみました。これがあなたのお役に立てば幸いです

 selelctAll_button.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {

            if (listview.getCount() > 0) {
                for (int i = 0; i < listview.getCount(); i++) {
                    View view = listview.getChildAt(i);
                    CheckBox check=   (CheckBox)view.findViewById(R.id.checkBox);
                    check.setChecked(true);
                }
        }
        }
    });
于 2013-02-08T07:11:51.710 に答える
0

すべてのチェックボックスに設定する必要があり、チェックボックスがオフになっている場合setOnCheckedChangeListenerは、チェックボックスがオフになるように変更してくださいmcbSelectAllContact

于 2013-02-08T06:39:04.583 に答える