Android, Пользовательские ListAdapter получают TextView-текст

VanDyke VShell лучший , Windows SSH Server I когда-либо работал с. Это довольно дорого хотя (250$). Если Вы хотите бесплатное решение, , freeSSHd работает хорошо. Решением CYGWIN всегда является опция, я нашел, однако, что это - большая работа & наверху только для получения SSH.

7
задан oezi 20 September 2011 в 09:01
поделиться

5 ответов

Привет, ребята, я нашел другой способ установить ItemLongClickListener. Поэтому я также нашел способ получить отображаемый текст.

ListView lv = getListView();
lv.setOnItemLongClickListener(new OnItemLongClickListener(){
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,int row, long arg3) {
   String[] tmp = (String[]) arg0.getItemAtPosition(row);
   //tmp[0] ist the Text of the first TextView displayed by the  clicked ListItem 
   return true;
   }});
6
ответ дан 6 December 2019 в 04:59
поделиться

вид - это элемент списка, поэтому вы можете сделать

String s =(String) ((TextView) view.findViewById(R.id.myNr)).getText();
18
ответ дан 6 December 2019 в 04:59
поделиться

Если вы ищете TextView в позиции элемента, который пользователь долго нажимал, вы можете получить его, используя что-то вроде этого:

String s = ((TextView) view.getItemAtPosition(info.position)).getText();
2
ответ дан 6 December 2019 в 04:59
поделиться

Да, я тоже так думал. Но когда я реализую это, я просто получаю текст первого TextView в списке. Это означает, что я могу получить текст желаемого TextView, но это всегда текст первой записи списка. Нет ли возможности адресовать запись longClickedList?

0
ответ дан 6 December 2019 в 04:59
поделиться

спасибо за вашу помощь, но я боюсь, что это все еще не работает. если я добавлю предложенную вами строку, она подчеркнет "getItemAtPosition" и скажет: --Метод getItemAtPosition (int) не определен для типа View -

Он предлагает преобразовать представление в AdapterView, поэтому оно выглядит следующим образом:

String s = ((TextView) ((AdapterView<ListAdapter>) view).getItemAtPosition(info.position)).getText();

Когда я запускаю это и делаю долгий щелчок по элементу , я получаю "ClassCastException"

0
ответ дан 6 December 2019 в 04:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: