2

我目前遇到的问题是我的 ListViews 上下文菜单中的字符串没有显示。在onCreate我使用的方法中registerForContextMenu(getListView());,我正在执行以下操作:

@Override
public void onCreateContextMenu(ContextMenu menu, View view, ContextMenuInfo menuInfo) {
    if (view == getListView()) {
        AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)menuInfo;

        long id = getListAdapter().getItemId(info.position);

        menu.setHeaderTitle("Item " + id);
        menu.setHeaderIcon(R.drawable.header_icon);
        menu.add(Menu.NONE, CONTEXT_MENU_VIEW, Menu.NONE, R.string.contextmenu_view);
        menu.add(Menu.NONE, CONTEXT_MENU_REMOVE, Menu.NONE, R.string.contextmenu_remove);

    }
}

当我运行它时, HeaderTitle 和 HeaderIcon 都按预期工作,并且上下文菜单中有两行,但它们都是空的。我也用硬编码的字符串试过这个,但同样的情况发生了。

4

0 回答 0