![]() |
Модераторы: javastic |
![]() ![]() ![]() |
|
Serebrus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 333 Регистрация: 22.5.2007 Где: Ташкент Репутация: нет Всего: нет |
Доброго времени суток всем участникам.
Уважаемые программисты, столкнулся с проблемой NullPointerException при вызове метода showAtLocation объекта PopupWindow. Попытался найти решение в интернете... многие говорят что эта ошибка выходит из за того что первый параметр parent типа View метода showAtLocation равен null и в связи с этим я решил это проверить таким образом: 1. проверка параметра parent на равенство null - parent.equals(null), но это ответило мне false 2. LinearLayout lout = (LinearLayout) parent; lout.getChildCount() - возвращает правильное количество составных объектов (3 шт.) 3. ((TextView) lout.getChildAt(1)).getText() - возвращает текст который я написал в android:text объекта TextView Пожалуйста, в чем может быть проблема? |
|||
|
||||
Serebrus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 333 Регистрация: 22.5.2007 Где: Ташкент Репутация: нет Всего: нет |
Имеется Gridview с адаптером CustomAdapter (extends BaseAdapter). Также установлен обработчик OnClickListener в методе getView. Я хотел бы отобразить PopupWindow для каждого элемента Gridview и с этой целью в OnClickListener вызываю метод showPopup:
|
|||
|
||||
Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: нет Всего: 37 |
Можешь дамп исключения и все что рядом из LogCat привести?
То, что content и parent для popup-a совпадают, не кажется странным? Это сообщение отредактировал(а) Sartorius - 10.2.2016, 09:25 |
|||
|
||||
Serebrus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 333 Регистрация: 22.5.2007 Где: Ташкент Репутация: нет Всего: нет |
|
|||
|
||||
Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: нет Всего: 37 |
ОК Я уже написал, что первый параметр showAtLocation не может быть View-ом, который нужно показать. Это должно быть что-то, что уже есть на сцене (showAtLocation getWindowToken() от него потом пытается получить). Т.е viewGroup.
|
|||
|
||||
Felan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 284 Регистрация: 2.8.2007 Где: Самара Репутация: нет Всего: 7 |
Вроде понятно написано, что p нулл.
Хотя, кончено в таком види нифига не понятно. Надо читать описание этого кастомного провайдера и смотреть почему там нулл. И да, проверка на нулл из п.1 это нечто ![]() Один вопрос, что она должна вернуть, если parent все-таки null? ![]() А еще можно отладчиком пошагово посмотреть. -------------------- // Любая сложная система - это темный лес. Каждый в этом лесу протаптывает свои тропинки, по ним и бегает. Лишь изредка, сходя с них, мы находим много интересного, а порою и страшного. |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Android | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |