在多行视图列表视图中的特定行的contextmenu

时间:2011-07-05 05:49:28

标签: android

我有一个列表视图,列表中的每个项目都有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");
  }

1 个答案:

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

    }