registerForContextMenu在两个不同的列表上

时间:2011-07-06 10:53:21

标签: android listview contextmenu

我在同一活动list1和list2上有2个listvies。 我想在list1上按住A,B,C项目,在list2上按P,O,I

怎么办呢? 我应该打电话吗? registerforcontextmenu(列表1);和registerforcontextmenu(list2); ?? 什么事后。 。

由于

1 个答案:

答案 0 :(得分:0)

你想为不同的Listview使用不同的contextMenu然后尝试这个

然后创建上下文菜单

@Override
    public void onCreateContextMenu(ContextMenu menu, View v,
            ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
if(v==list1)
{ 
        menu.add(Menu.NONE, 0, Menu.NONE, "A");
        menu.add(Menu.NONE, 1, Menu.NONE, "B");
        menu.add(Menu.NONE, 2, Menu.NONE, "C");
}
else if(v==list2)
{ 
        menu.add(Menu.NONE, 3, Menu.NONE, "P");
        menu.add(Menu.NONE, 4, Menu.NONE, "Q");
        menu.add(Menu.NONE, 5, Menu.NONE, "R");
}        

}

并在listview上注册conextMenu。

registerForContextMenu(list1);
registerForContextMenu(list2);