【Android】ExpandableListView的ContextMenu使用

在给ExpandableListView添加ContextMenu时,有时须要区分是group触发的长按仍是child出发的长按,经过onCreateContextMenu的ContextMenuInfo参数能够具体判断出,具体代码:java

public void onCreateContextMenu(ContextMenu menu, View view, ContextMenuInfo menuInfo) {
                ExpandableListContextMenuInfo adapterContextMenuInfo = (ExpandableListContextMenuInfo) menuInfo;
                View targetView = adapterContextMenuInfo.targetView;
                Object obj = targetView.getTag();

                // group的长按事件时
                if (obj != null && Constants.GROUP_VIEW.equals(obj.toString())) {
                    menu.add(0, 0, 0, "delete");
                }
            }
相关文章
相关标签/搜索