Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 19.11.2014
Сообщений: 14

Не работает метод ListView::setChoiceMode

19.11.2014, 07:05. Показов 1455. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я использую список с двойным содержание в одном элементе:
Java
1
2
3
4
5
6
                evList = (ListView) l.findViewById(R.id.evList);
                SimpleAdapter el = new SimpleAdapter(this, evListItems, R.layout.event_row, new String[] {
                        ITEM_NAME, ITEM_DATE }, new int[] { R.id.evrowname, R.id.evrowdate });
                evList.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
                evList.setOnItemClickListener(this);
                evList.setAdapter(el);
Но почему-то нажате на елементе списка его не выделяет. Как это сделать чтобы элемент списка выделялся при нажатии?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.11.2014, 07:05
Ответы с готовыми решениями:

Метод вызова Activiti через ListView
Всем привет. Каким образом реализовать следующее: Любое значение списка ListView вызывает ТОЛЬКО ОДНО И ТО ЖЕ новое Activiti и...

Не работает метод в класе. Метод проверки на вес
Итак, немножко вступления о проблеме и задании. 1) Препод дал код и сказал привязать класс к класу и проверить упадет ли лифт 1) есть...

Не работает ListView
Почему то не добавляются данные в LW. Делаю так: procedure AddUser(ListView:TListView;RemoteAddress:string; mac:string=''); var ...

6
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
19.11.2014, 07:48
Выделялся и оставался или просто выделялся при нажатии?
Если первое то вот, если второе то вот.
1
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
19.11.2014, 10:41
Лонгран, Rube, способ с BaseAdapter, видимо, хорош, но можно и без переопределения адаптера. Правда, он достаточно сложен и не всегда получается, так и не смог одолеть его для всех вариантов.
У меня получается примерно так.
Прописываем xml-файл для ListView:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="utf-8"?>
 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/white">
 
    <ListView
        android:id="@android:id/list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:listSelector="@drawable/listview_selector_pink"/>
</LinearLayout>
Создаём отдельный файл drawable/listview_selector_pink.xml с событиями выделения:
XML
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="utf-8"?>
 
<selector xmlns:android="http://schemas.android.com/apk/res/android"
    android:exitFadeDuration="1000000">
 
    <item android:state_pressed="true"
        android:drawable="@color/pink" />
 
    <item android:state_activated="true"
        android:drawable="@color/pink" />
 
</selector>
Можете указать любой подходящий цвет, разберётесь. Может, чего упустил. Полгода назад мучался долго.
1
0 / 0 / 0
Регистрация: 19.11.2014
Сообщений: 14
19.11.2014, 16:19  [ТС]
Выделение появляется при нажатии и сразу пропадает.
0
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
19.11.2014, 17:16
Лонгран, чего? Это было или стало? И если стало, что что делали?
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
19.11.2014, 17:46
Также интересно, это было или стало? И если стало, то что было?
0
0 / 0 / 0
Регистрация: 19.11.2014
Сообщений: 14
20.11.2014, 06:24  [ТС]
Это было с самого начала отображения этого списка. Элемент списка не становился перманентно выделенным при нажатии на него. Для других не с множественными элементами внутри одной строки списка все работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.11.2014, 06:24
Помогаю со студенческими работами здесь

ListView не работает
в чем проблема не могу вкурить import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.view.View; ...

Не работает Listview
Здравствуйте! Столкнулся с проблемой не вывода на экран ListView, но gridview работает. using System; using System.Collections; ...

Не работает Style в ListView
Есть вот такой вот ListView: &lt;ListView x:Name=&quot;listView1&quot; Width=&quot;300&quot; ...

В ListView не работает OnItemClickListener
Здравствуйте, Впервые попался на такую проблему, что в ListView не работает OnItemClickListener. При клике на элемент списка, в...

Не работает сортировка в listView
Здравствуйте , я имею вот такую часть кода ( в которой я нажимаю на кнопу выбираю папку и вывожу ее содержимое в listview): private...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru