弹出菜单 - 如何在LinearLayout内以编程方式设置

时间:2014-11-04 06:14:59

标签: android popupmenu

我想在LinearLayout中设置弹出菜单。

这是我的代码。

for(int i=0;i<ev.size();i++)
                {
                    LinearLayout rl1 = new LinearLayout(getActivity());
                    rl1.setOrientation(LinearLayout.VERTICAL);
                    pum1 = new PopupMenu(getActivity(), view);
                    Event ebn=ev.get(i);
                    CalEvent cal = CalEvent.getCalEvent(ebn.getDescription());
                    pum.getMenu().add(Menu.NONE,ebn.getColor(),Menu.NONE,ebn.getTitle());
                    pum.getMenu().add(Menu.NONE,ebn.getColor(),Menu.NONE,cal.event_start);
                    rl1.addView(pum);
                }   

我正面临这个错误 - &#34; ViewGroup类型中的方法addView(View)不适用于参数(PopupMenu)&#34;。请帮帮我

2 个答案:

答案 0 :(得分:0)

我想你想在每个数据上打开弹出菜单。

在这种情况下,您必须制作自定义列表视图,您将在其中创建适配器类,并且在该适配器类中,您可以在每个视图中设置弹出菜单。

答案 1 :(得分:0)

如果您想创建类似日历的布局,您应该使用GridLayout和自定义适配器,其中使用设置您的popupMenu。以下是示例:https://stackoverflow.com/a/26545481/3864698

实际上你可以使用它:https://github.com/roomorama/Caldroid