Как получить набор текста для элемента ListView - PullRequest
0 голосов
/ 19 марта 2012

Что я хочу сделать У меня есть несколько элементов в ListView. Когда я долго нажимаю на элемент, у меня появляется контекстное меню с несколькими вариантами. Одним из таких вариантов является «Поделиться заданием». Когда пользователь выбирает «Совместное задание», я хочу, чтобы заголовок / текст элемента долго нажимался для извлечения и передачи в метод.

Что мне удалось сделать до сих пор Мне удалось получить идентификатор и позицию элемента в listView, который вызывается 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);
}

Что мне нужно помочь с Я не могу понять, как теперь я могу получить текст / заголовок элемента, для которого было вызвано контекстное меню. Затем я собираюсь передать эту строку в функцию shareTask (), чтобы запустить средство выбора. Переданный мною заголовок затем будет использоваться, например, в качестве заголовка электронного письма.

Большое спасибо заранее!

1 Ответ

0 голосов
/ 19 марта 2012

Вы должны использовать следующий код, чтобы получить текст элемента списка:

AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
//list item's text on which long-pressed is performed
String text = yourListView.getAdapter().getItem(info.position).toString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...