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

Как правильно пересоздать ViewSub? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android BroadcastReceiver, куда добавить код? http://www.cyberforum.ru/android-dev/thread1692341.html
помогите понять часть статьи https://habrahabr.ru/post/234425/. добрался до Для работы BroadcastReceiver'а надо добавить немного кода в onCreate() или подобный метод вашего класса: IntentFilter...
Программирование Android Как локализовать массив заголовков? Есть массив заголовков на русском языке созданный программно в java. Нужно его перевести на английский язык. Через Stringовые ресурсы не получается. В программировании нуб. Помогите разобраться ... http://www.cyberforum.ru/android-dev/thread1692337.html
Поворот View Программирование Android
Всем привет! Проблема такая: пишу приложение для планирования помещения. Есть RelativeLayout, на него программно добавляю imageView, задаю background и.т.п. И вот не плохо бы какой нибудь диван,...
При любой ориентации экрана табы были всегда под ActionBar Программирование Android
Уважаемые программисты! Подскажите, пожалуйста как можно сделать так, чтобы табы были всегда под ActionBar? Есть Activity с ActionBar в котором навигация осуществляется при помощи табов. В...
Программирование Android Html разметка http://www.cyberforum.ru/android-dev/thread1692099.html
Можно ли при помощи Java как то создать html файл и заполнить его содержимое определенной html разметкой, которую затем можно запустить просто в браузере(то есть не вручную а программно набрать html...
Программирование Android Картинки в ExpandableListView Как переделать адаптер, чтобы в ExpandableListView в child элементах находились определённые картинки? В идеале конечно ловить название пункта и выводить соответствующую ему картинку... Код... подробнее

Показать сообщение отдельно
prokopov
0 / 0 / 2
Регистрация: 19.04.2015
Сообщений: 92

Как правильно пересоздать ViewSub? - Программирование Android

23.03.2016, 13:10. Просмотров 250. Ответов 7
Метки (Все метки)

Layout должен создаваться на активити по нажатию на кнопку, для этого использую ViewStub! Суть такова: при нажатии кнопки проверяю существует ли ViewStub, если нет - его создаю и вывожу на экран, если он есть - его нужно убрать!

Java
1
2
3
4
5
6
7
8
9
10
11
ViewStub viewStub = null;
View v;
public void onClick(View view) {
if (viewStub == null){
    viewStub = (ViewStub) finalView.findViewById(R.id.space);
      v = viewStub.inflate();
}else if (viewStub != null){
      v.setVisibility(View.GONE);
       viewStub = null;
}
}

Все работает, когда первый раз нажимаю layout отображается, при втором нажатии он скрывается!

Но при третьем нажатии на кнопку он должен распознаваться, как не существующий и заново создаваться, но этого не происходить и выбрасывает ошибку :

FATAL EXCEPTION: main java.lang.NullPointerException at com.vitaliy.useexpandablelistview.MainActivity$ListAdapter$1.onClick(MainActivity.java:167)

Вроде все понятно, что у меня
Java
1
viewStub = null
, но не понятно почему так происходит, ведь я ,когда его не существует - создаю его заново !!! ???

Помогите решить проблему !
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru