0

展開可能なリストビューのグループの右側にイメージがあります。画像をクリックするとグループが展開されますが、画像をクリックすると何もしません。

onCreate にこのコードがありますが、展開可能なリスト アダプターに含める必要があるかどうかはわかりません。

    /*****************************************************************/
// Elementos del layout
        expLista = getExpandableListView();
        expLista.setItemsCanFocus(true);
        expLista.setOnGroupClickListener(new OnGroupClickListener() {

            @Override
            public boolean onGroupClick(ExpandableListView parent, View v,
                    int groupPosition, long id) {
                grupoCLickeado = groupPosition;
                ImageView btnExpandir = (ImageView) v
                        .findViewById(R.id.imgExpandir);
                btnExpandir.setFocusable(false);
                btnExpandir.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        expLista.expandGroup(grupoCLickeado, true);
                    }
                });
                expLista.setOnGroupExpandListener(new OnGroupExpandListener() {

                    @Override
                    public void onGroupExpand(int groupPosition) {
                        expLista.collapseGroup(groupPosition);
                        codigoServicio = numerosServicios.get(groupPosition);
                    }

                });

                return false;
            }
        });
4

1 に答える 1

0

OnGroupExpandListenerを使用する代わりに、setOnGroupClickListenerを使用する必要があります。

これの代わりに、

expLista.setOnGroupExpandListener(new OnGroupExpandListener() {

                @Override
                public void onGroupExpand(int groupPosition) {
                    expLista.collapseGroup(groupPosition);
                    codigoServicio = numerosServicios.get(groupPosition);
                }

            });

これを使って、

expLista.setOnGroupClickListener(new OnGroupClickListener() {

                @Override
            public boolean onGroupClick(ExpandableListView parent, View v,
                        int groupPosition, long id) {

                        expLista.collapseGroup(groupPosition);
                        return true;
                    }
                    return true;
                }
            });
于 2012-06-06T12:02:56.957 に答える