Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
dubok79
324 / 122 / 11
Регистрация: 01.11.2012
Сообщений: 586
#1

Не обрабатывается клик по позиции ListView - Программирование Android

22.11.2012, 22:41. Просмотров 1843. Ответов 19
Метки нет (Все метки)

Создан листвью через симпладаптер. В основе лежит лайот с двумя текстовыми полями. Кликаю по позиции в списке, а идешка кликнутой позиции соответствует ЛинерЛайоту, а не текствью. Вроде взял разбирать работающий пример, никак не пойму.

Java
1
2
3
4
5
6
7
8
9
10
11
12
// создаем адаптер
        SimpleAdapter sa = new SimpleAdapter(this, data, R.layout.item, from, to);
 
        // определяем список и присваиваем ему адаптер
        lv = (ListView)findViewById(R.id.lvSimple);
        lv.setAdapter(sa);
 
        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View itemClicked, int position, long id) {
                Toast.makeText(MainActivity.this, String.valueOf(itemClicked.getId()), Toast.LENGTH_SHORT).show();
            }
        });
data - это new ArrayList<Map<String, Object>>(); наполненный данными из БД.

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
 
    <TextView
        android:id="@+id/txtDate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="left"
        android:layout_marginLeft="20dp"
        android:text="@string/hello_world"
        android:textColor="#0000FF" >
 
    </TextView>
 
    <TextView
        android:id="@+id/txtComment"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="left"
        android:layout_marginLeft="20dp"
        android:text="@string/hello_world" >
 
    </TextView>
 
</LinearLayout>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2012, 22:41
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не обрабатывается клик по позиции ListView (Программирование Android):

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

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

Восстановление позиции ListView по возвращении из другого Activity - Программирование Android
Доброго времени суток. Имеется activity с ListView, заполняемого из базы данных. При нажатии элемента идёт переход на новое активити с...

Почему не обрабатывается клик? - jQuery
Приветствую. Есть 2 кнопки с одинаковым id &lt;tr&gt; &lt;td width=&quot;50%&quot; align=&quot;center&quot;&gt; &lt;button id=&quot;NextButton&quot; value=&quot;1&quot;&gt;Назад&lt;/button&gt; ...

ListView - клик по Item.SubItems - Delphi
На скриншоте видно, нужно сдлать возможность клика и редактирования СУБОБЪЕКТА

.NET 4.x Клик по ListView и обработка выделенного - Visual Basic .NET
Всем здравствовать!!! Есть ListView, кликаю по элементу в нем получаю его значение: Private Sub ListView1_MouseClick(sender As...

19
dubok79
324 / 122 / 11
Регистрация: 01.11.2012
Сообщений: 586
26.11.2012, 20:46  [ТС] #16
V0v1k, прошу прощения, но я вас не понял
0
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
26.11.2012, 20:48 #17
это к тому что андройд ресайклит вьюшки если вы используете адаптер вью. таким обрасзом вам конвернт вью может приходить не нулевой. и если вы допустим только зажирнили текст, подёргали лист туда сюда - вам будут приходить конвертвью с зажирёнными текствью и жирность надо обратно убирать если она там не нужна:

if(item.isWasAssingned()){
holder.fName.setTypeface(Typeface.DEFAULT_BOLD, Typeface.BOLD);
holder.sName.setTypeface(Typeface.DEFAULT_BOLD, Typeface.BOLD);
}else{
holder.fName.setTypeface(Typeface.DEFAULT_BOLD, Typeface.NORMAL);
holder.sName.setTypeface(Typeface.DEFAULT_BOLD, Typeface.NORMAL );
}
1
dubok79
324 / 122 / 11
Регистрация: 01.11.2012
Сообщений: 586
26.11.2012, 21:45  [ТС] #18
YAUHEN, да уже заметил, сделал else и все сработало. Спасибо за подсказки и пример.
0
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
26.11.2012, 21:46 #19
ну а вообще проёб мой, постоянно забываю про это
0
dubok79
324 / 122 / 11
Регистрация: 01.11.2012
Сообщений: 586
26.11.2012, 21:53  [ТС] #20
Цитата Сообщение от YAUHEN Посмотреть сообщение
ну а вообще проёб мой, постоянно забываю про это
не забыли бы, я бы не узнал о таком свойства дроида ... в жизни бы не догадался, что такое может быть
0
26.11.2012, 21:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2012, 21:53
Привет! Вот еще темы с ответами:

Клик по ListView загружаю картинку в PictureBox - C#
Здравствуйте помогите решить все что в инете нашел особо не помогло необходимо при нажатии на елемент в ListView чтобы он отобразился в...

Клик на элемент ListView отображение в pictureBox - C#
Всем привет. Прошу помочь с вопросом отображения информации в picBox при клике на элемент ListView. Задача написать программу типа...

Как в ListView поймать клик по элементу? - C#
Привет! Кто сталкивался с таким, подскажите. У меня на форме ListView с отображением Detail. Не могу поймать событие, когда...

ListView как узнать в каком столбце клик мышкой - Visual Basic .NET
Как отследить в каком столбце на какой строке клик. Добавлено через 15 минут И попутно... А картинки в иных столбцах - не...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

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