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