Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
-6 / 3 / 0
Регистрация: 21.09.2012
Сообщений: 80
1

Прослушать ExpandableListView

06.11.2012, 15:38. Просмотров 1169. Ответов 6
Метки нет (Все метки)

Здраствуйте, у меня есть код прослушки, он работает! но мне нужно вытянуть текст который находитса в етом chold_view

код:
Java
1
2
3
4
5
6
7
8
9
10
  listView.setOnChildClickListener(new OnChildClickListener() {
            public boolean onChildClick(ExpandableListView parent, View v,
                    int groupPosition,   int childPosition, long id) {
                TextView textView = (TextView) v;
                String strText = textView.getText().toString(); 
                startMess(strText);
                  return false;
                }
              });
           }
разметка chold_view:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
 
   <TextView
     android:id="@+id/textChild"
     android:layout_width="wrap_content"
     android:layout_height="30dp"
     android:layout_marginLeft="20dp"
     android:layout_marginTop="20dp"
    
     />
 
</RelativeLayout>

Зарание спасибо!!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2012, 15:38
Ответы с готовыми решениями:

Прослушать на клик LinearLayout
Здраствуйте, у меня есть LinearLayout со своими компонентами внутри... я ево несколько раз добавляю...

прослушать денамично добавленые кнопки
подскажыте как прослушать денамично добавленые кнопки вот код добавления: btnNew = new...

ExpandableListView
Подскажите как быть, есть список груп(допустим их всего 3) и есть список дочерних элементов у...

ExpandableListView
Доброго времени суток! Пытаюсь сделать подсветку элементов ExpandableListView по аналогии с...

6
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
06.11.2012, 15:55 2
Java
1
2
3
RelativeLayout relativeLayout = (RelativeLayout )v;
TextView textView = v.findViewById(R.id.textChild);
String strText = textView.getText().toString();
1
-6 / 3 / 0
Регистрация: 21.09.2012
Сообщений: 80
06.11.2012, 16:03  [ТС] 3
Цитата Сообщение от V0v1k Посмотреть сообщение
Java
1
2
3
RelativeLayout relativeLayout = (RelativeLayout )v;
TextView textView = v.findViewById(R.id.textChild);
String strText = textView.getText().toString();
спасибо!
0
4 / 4 / 0
Регистрация: 30.07.2013
Сообщений: 101
25.07.2015, 00:54 4
Такая же проблема, как вытянуть текст из выбранного элемента, и сравнив текст запустить нужную активность?

Код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 // нажатие на элемент
        mExpandableListView.setOnChildClickListener(new OnChildClickListener() {
 
            public boolean onChildClick(ExpandableListView parent, View v,
                                        int groupPosition, int childPosition, long id) {
 
                RelativeLayout relativeLayout = (RelativeLayout)v;
                TextView textView = (TextView) v.findViewById(R.id.textChild);
                String strText = textView.getText().toString(); // получаем текст нажатого элемента
 
                //общее:
                if (strText == "Общее") {Intent i = new Intent(Shrimp.this, Anabas.class);startActivity(i);};
 
 
                return false;
            }
        });
Добавлено через 1 минуту
Ошибка
java.lang.NullPointerException
at invertebrates.Shrimp$1.onChild Click(Shrimp.java:70)
at android.widget.ExpandableListV iew.handleItemClick(Expandable ListView.java:590)
at android.widget.ExpandableListV iew.performItemClick(Expandabl eListView.java:522)
at android.widget.AbsListView$Per formClick.run(AbsListView.java :3071)
at android.widget.AbsListView$1.r un(AbsListView.java:3973)
at android.os.Handler.handleCallb ack(Handler.java:615)
at android.os.Handler.dispatchMes sage(Handler.java:92)
at android.os.Looper.loop(Looper. java:137)
at android.app.ActivityThread.mai n(ActivityThread.java:4867)
at java.lang.reflect.Method.invok eNative(Native Method)
at java.lang.reflect.Method.invok e(Method.java:511)
at com.android.internal.os.Zygote Init$MethodAndArgsCaller.run(Z ygoteInit.java:1007)
at com.android.internal.os.Zygote Init.main(ZygoteInit.java:774)
at dalvik.system.NativeStart.main (Native Method)

Добавлено через 43 минуты
И почему то ошибка именно в строке
Java
1
String strText = textView.getText().toString();
0
359 / 315 / 72
Регистрация: 17.10.2014
Сообщений: 934
25.07.2015, 11:27 5
mcGurov, потому что скорее всего
Java
1
strText == null
1
4 / 4 / 0
Регистрация: 30.07.2013
Сообщений: 101
25.07.2015, 14:31 6
androbro, так и не могу этого понять, ведь в списке то слово отображается, почему null, ведь простой код...
0
4 / 4 / 0
Регистрация: 30.07.2013
Сообщений: 101
26.07.2015, 19:38 7
Подправил код и всё заработало...
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// нажатие на элемент
        mExpandableListView.setOnChildClickListener(new OnChildClickListener() {
 
            public boolean onChildClick(ExpandableListView parent, View convertView,
                                        int groupPosition, int childPosition, long id) {
 
                RelativeLayout relativeLayout = (RelativeLayout )convertView;
                TextView textView = (TextView) relativeLayout.findViewById(R.id.namerow);
 
                String childText = textView.getText().toString(); // получаем текст нажатого элемента
                //общее:
                if (childText == "Общее") {Intent i = new Intent(Main.this, Second.class);startActivity(i);};
 
                return false;
            }
 
        });
У меня просто сделан поиск по ExpandableListView, и когда в нём начинаю набирать слово, то позиции групп и "детей" меняются, поэтому важно извлекать именно слово... может кому-нибудь пригодится...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.07.2015, 19:38

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

OnClick ExpandableListView
Пример для ItemList, который нашел в интернете. listview.setOnItemClickListener(new...

ExpandableListView не скролит
Есть разметка, которая содержит последним элементом ExpandableListView (кастомизирую его). ...

Не раскрывается ExpandableListView
Здравствуйте помогите найти ошибку в разметке, ExpandableListView не хочет раскрываться, хотя...

ExpandableListView обновление данных
Каким образом мне обновить его? Чтобы я изменил данные массива и обновил. Объявили переменные...

Обновление состояния ExpandableListView
Есть кнопка при нажатии на которою в БД добавляется запись. Все записи с БД отображаются в...

Группировка по типу в expandablelistview
Есть класс списка объектов class Objects{ String name; int groupId; } и класс списка...


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

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

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