我目前遇到的问题是我的 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 都按预期工作,并且上下文菜单中有两行,但它们都是空的。我也用硬编码的字符串试过这个,但同样的情况发生了。