Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Лонгран
0 / 0 / 0
Регистрация: 19.11.2014
Сообщений: 14
#1

Не работает метод ListView::setChoiceMode - Программирование Android

19.11.2014, 07:05. Просмотров 623. Ответов 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);
Но почему-то нажате на елементе списка его не выделяет. Как это сделать чтобы элемент списка выделялся при нажатии?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2014, 07:05     Не работает метод ListView::setChoiceMode
Посмотрите здесь:

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

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

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

ListView не работает выбор элемента - Программирование Android
Доброго времени суток. Который день мучаюсь. Не знаю как поменять цвет ListView, так что бы не сбить работу выбора элемента при нажатии....

Не работает анимация в строках ListView - Программирование Android
Пытаюсь реализовать серверный запрос, после чего удалить элемент ListView, по которому кликнул пользователь. Во время запроса к серверу в...

Дело в коде или глюк Студио? Один из пунктов ListView не работает - Программирование Android
Здравствуйте, подскажите пожалуйста, где проблема, всю голову сломал уже. С помощью ListView сделал меню, названия пунктов меню берутся из...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
19.11.2014, 07:48     Не работает метод ListView::setChoiceMode #2
Выделялся и оставался или просто выделялся при нажатии?
Если первое то вот, если второе то вот.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
19.11.2014, 10:41     Не работает метод ListView::setChoiceMode #3
Лонгран, 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>
Можете указать любой подходящий цвет, разберётесь. Может, чего упустил. Полгода назад мучался долго.
Лонгран
0 / 0 / 0
Регистрация: 19.11.2014
Сообщений: 14
19.11.2014, 16:19  [ТС]     Не работает метод ListView::setChoiceMode #4
Выделение появляется при нажатии и сразу пропадает.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
19.11.2014, 17:16     Не работает метод ListView::setChoiceMode #5
Лонгран, чего? Это было или стало? И если стало, что что делали?
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
19.11.2014, 17:46     Не работает метод ListView::setChoiceMode #6
Также интересно, это было или стало? И если стало, то что было?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2014, 06:24     Не работает метод ListView::setChoiceMode
Еще ссылки по теме:

Изменил фон для Custom ListView не работает подсветка при нажатии - Программирование Android
Для каждого четного Custom ListView устанавливаю цвет фона : if ((position % 2)!=0) ...

В listView работает int, но не работает int[] - Программирование Android
необходимо для каждого элемента listView отображать свою картинку. если указать одну для всех, то норм, а если массивом задать несколько,...

Как работает метод getLastLocation? - Программирование Android
Всем привет, использую сервса гугла для определения местоположения, вот что не могу понять, на эмуляторе выставляю координаты, запускаю...

id ListView - Программирование Android
как дать каждому item уникальный id d listview и использовать его для проверки базы данных помогите заранее спасибо


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

Или воспользуйтесь поиском по форуму:
Лонгран
0 / 0 / 0
Регистрация: 19.11.2014
Сообщений: 14
20.11.2014, 06:24  [ТС]     Не работает метод ListView::setChoiceMode #7
Это было с самого начала отображения этого списка. Элемент списка не становился перманентно выделенным при нажатии на него. Для других не с множественными элементами внутри одной строки списка все работает.
Yandex
Объявления
20.11.2014, 06:24     Не работает метод ListView::setChoiceMode
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru