Страницы

Поиск по вопросам

воскресенье, 1 марта 2020 г.

Изъять данные при нажатии на ListView

#java #android


Есть ListView, в него вложен layout.  Получается список.
По нажатию я могу изъять id, но как изъять оттуда данные, которые записанные в TextView?

listView.setOnItemLongClickListener (new AdapterView.OnItemLongClickListener () {
        @Override
        public boolean onItemLongClick(AdapterView parent, View view, int position,
long id) {
            curItem = id;
            view.
            return false;
        }
    });

    


Ответы

Ответ 1



В метод onItemLongClick()вам передается вторым параметром View view. Это view нажатого пункта ListView. Из него можно и получить TextView по id с помощью findViewById(id). Примерно вот так это будет выглядеть: @Override public boolean onItemLongClick(AdapterView adapterView, View view, int position, long arg3){ TextView textView = (TextView) view.findViewById(R.id.idВашегоTextView); } А затем всё просто: textView.getText().toString(); Так же у адаптера есть метод getItem(position), который вернет по позиции данные текущего айтема. Этот способ наиболее эффективен.

Комментариев нет:

Отправить комментарий