@Override
    public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {

        super.onCreateContextMenu(menu, v, menuInfo);
        menu.setHeaderTitle("Selection Options");
        menu.add(0, v.getId(), 0, "Remove");
    }


我希望菜单上显示“删除APL”

我会从阵列适配器获取字符串AAPL,但是我不确定如何从此方法访问阵列适配器索引。

最佳答案

如果您将列表视图与自定义对象一起使用,则为示例:

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);

    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    MyObject obj = (MyObject) myListView.getItemAtPosition(info.position);

    menu.setHeaderTitle("Selection Options");
    menu.add(0, v.getId(), 0, "Remove " + obj.name);
}

10-08 09:20