0
我有一个列表视图与列表中的每个项目有2行。我想为它创建一个上下文菜单,使得上下文菜单的标题应该是文本所选项目的第一行。如何实现此目的。这里的名称“dfsflk”是硬编码的。我希望程序识别所选项目并将名称显示为标题。在多行视图列表视图中的特定行的contextmenu
我有一个列表视图与列表中的每个项目有2行。我想为它创建一个上下文菜单,使得上下文菜单的标题应该是文本所选项目的第一行。如何实现此目的。这里的名称“dfsflk”是硬编码的。我希望程序识别所选项目并将名称显示为标题。在多行视图列表视图中的特定行的contextmenu
你的问题还不够清楚。 你可以尝试给我们更多的信息你想做什么。
如果你想设置上下文菜单的头部,你可以通过在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);
}
对不起,confusion.I已经创建了一个列表视图与说各有2个textviews(与垂直方向)5个项目.Suppose我按住项目之一,我想在第一个字符串相应项目的textview将成为上下文菜单的头文件。 – Vinish
哦,我明白了。如果你使用list来填充listview中的代码,你可以通过它的位置来获得特定的项目(就像我在上面的代码中所做的那样。“ProjectUser selected = projectUserList.get(info.position);”)然后调用setHeaderTitle并从项目传递字符串。 – zoroz