我想做什么 我在ListView中有几个项目。当我长按一个项目时,我有一个上下文菜单,弹出了几个选项。这些选项中有“共享任务”。当用户选择“共享任务”时,我想让他们长按的项目的标题/文本被检索并传递给方法。
到目前为止我做了什么 我已经设法在listView中获取项目的id和位置,使用下面的方法调用contextmenu。
@Override
public boolean onContextItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case R.id.menuShare :
//Identify list item on which editing needs to be performed
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
//METHOD TO SHARE TASK NEEDS TO GO HERE
shareTask();
return true;
}
return super.onContextItemSelected(item);
}
我需要帮助 我无法弄清楚我现在如何获得调用contextmenu的项目的文本/标题。我打算然后将此字符串传递给shareTask()函数以启动选择器。我通过的标题将用作例如电子邮件的标题。
非常感谢你!
答案 0 :(得分:0)
您应该使用以下代码来获取列表项的文本:
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
//list item's text on which long-pressed is performed
String text = yourListView.getAdapter().getItem(info.position).toString();