我有一个列表视图,列表中的每个项目都有2行。我想为它创建一个上下文菜单,使得上下文菜单的标题应该是所选项目第一行中的文本。如何实现这个名称“dfsflk”是硬编码的。我希望程序识别所选项目并将名称显示为标题。
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)
{
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.contextmenu, menu);
menu.setHeaderTitle( "dfsdlk");
}
答案 0 :(得分:1)
你的问题不够明确。 您能否尝试向我们提供您想要做的更多信息。
如果要设置上下文菜单的标题,可以通过在onCreateContextMenu方法上调用“setHeaderTitle(”some title“)”来完成此操作。像这样:
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo;
ProjectUser selected = projectUserList.get(info.position);
menu.setHeaderTitle(selected.Name);
inflater.inflate(R.menu.project_users_contextmenu, menu);
}