【问题标题】:ExpandableListView not expandingExpandableListView 未展开
【发布时间】:2013-09-11 11:24:35
【问题描述】:

我使用下面的代码在MainActivity 中设置onGroupClickListener,我还将OnLongClickListener 设置为在名为MyExpandableListAdapter 的自定义适配器的getGroupView() 中查看。

然后当我运行程序 onGroupClickListener 从不触发时,我从 OnGroupClickListener() 返回 true 或 false。如果我从 getGroupView() 中删除 OnlongClickListener 程序正常运行,onGroupClickListener() 将触发!这里发生了什么以及如何解决?

如果不是,则意味着无法将longClickListener 设置为ExpandableListView 的组?!!!这是MainActivity 中OnGroupClickListener() 的代码

exListView.setOnGroupClickListener(new OnGroupClickListener(){

        @Override
        public boolean onGroupClick(ExpandableListView parent, View v,
                int groupPosition, long id) {                               
            gallery.setAdapter(new ImageAdapter(getBaseContext(),(Bitmap[]) exListAdapter.getChild(groupPosition, 7)));             
            lastClickedGroup=groupPosition;                 
            return false;               
        }

    }); 

这是MyExpandableListAdapter中长按的代码:

arg2.setOnLongClickListener(new OnLongClickListener(){

        @Override
        public boolean onLongClick(View view) {
            DetailDialog.getDialog(screen.getContext(),(String)getChild(arg0,5));
            return true;
        }

    });

【问题讨论】:

    标签: android android-listview expandablelistview


    【解决方案1】:

    试试这个可能对你有帮助

    exListView.setOnGroupClickListener(new OnGroupClickListener(){
    
            @Override
            public boolean onGroupClick(ExpandableListView parent, View v,
                    int groupPosition, long id) {                               
                gallery.setAdapter(new ImageAdapter(getBaseContext(),(Bitmap[]) exListAdapter.getChild(groupPosition, 7)));             
                lastClickedGroup=groupPosition;                 
                exListView.expandGroup(groupPosition);//UPDATE HERE
                return false;               
            }
    
        }); 
    

    【讨论】:

    • 抱歉,在设置 onLongClick() 时未调用 biraj onGroupClick()。
    • 从 setOnLongClickListener() 方法返回 false
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    相关资源
    最近更新 更多