如何在ListView项上获取文本集

时间:2012-03-18 20:41:02

标签: android android-listview

我想做什么 我在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()函数以启动选择器。我通过的标题将用作例如电子邮件的标题。

非常感谢你!

1 个答案:

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