2011-07-05 89 views
0

我有一个列表视图与列表中的每个项目有2行。我想为它创建一个上下文菜单,使得上下文菜单的标题应该是文本所选项目的第一行。如何实现此目的。这里的名称“dfsflk”是硬编码的。我希望程序识别所选项目并将名称显示为标题。在多行视图列表视图中的特定行的contextmenu

​​

回答

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); 

    } 
+0

对不起,confusion.I已经创建了一个列表视图与说各有2个textviews(与垂直方向)5个项目.Suppose我按住项目之一,我想在第一个字符串相应项目的textview将成为上下文菜单的头文件。 – Vinish

+0

哦,我明白了。如果你使用list来填充listview中的代码,你可以通过它的位置来获得特定的项目(就像我在上面的代码中所做的那样。“ProjectUser selected = projectUserList.get(info.position);”)然后调用setHeaderTitle并从项目传递字符串。 – zoroz