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

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

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

Смена картинки в TabHost - Программирование Android

17.05.2015, 16:45. Просмотров 375. Ответов 1
Метки нет (Все метки)

Доброго времени суток ) создал TabHost поставил на него иконку , при клике на вкладку хочу что бы картинка менялась ! сделал вот таким вот образом
Java
1
2
3
4
5
6
7
8
9
10
11
tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() {
 
            @Override
            public void onTabChanged(String tabId) {
                if(tabId.equals("TAB2")){
                    ViewGroup vq = (ViewGroup)tabHost.getTabWidget().getChildTabViewAt(tabHost.getCurrentTab());
                    ImageView im = (ImageView)vq.getChildAt(0);
                    im.setImageResource(R.mipmap.ic_launcher);
                }
            }
        });
в итоге вылетает на строке im.setImageResource(R.mipmap.ic_launcher);

Кликните здесь для просмотра всего текста
05-17 13:18:06.941 398-398/com.example.danilbulanov.gridviewclass E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.NullPointerException
at com.example.danilbulanov.gridviewclass.MainActivity$1.onTabChanged(MainActivity.java:80)
at android.widget.TabHost.invokeOnTabChangeListener(TabHost.java:359)
at android.widget.TabHost.setCurrentTab(TabHost.java:344)
at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:132)
at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:456)
at android.view.View.performClick(View.java:2485)
at android.view.View$PerformClick.run(View.java:9080)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:3683)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(Native Method)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2015, 16:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Смена картинки в TabHost (Программирование Android):

Смена картинки по нажатию - Программирование Android
Доброго всем времени суток! Прошу тапками не кидаться, я только учусь. В общем, какая проблема: делаю игру. Хочу, чтобы по нажатию на...

ImageButton смена картинки и обработчика - Программирование Android
Здравствуйте. Как сделать ImageButton таким образом, чтобы при нажатии на нее, скажем к примеру, начинала играть музыка и менялась...

Смена фона (картинки) по времени - Программирование Android
Добрый день! Подскажите, как сделать смену фона активити по времени автомиатически? К примеру с 9:00 - 21:00 - одно изображение, а с 21:00...

TabHost - Программирование Android
Как можно сделать список табов в табе? Возможно это решается без TabHost?

tabhost - Программирование Android
всем привет много искал но всё таки не нашёл мне нужно что бы вкладки были с лева 5 штук , но что то найти не могу как сделать их...

Использование TabHost - Программирование Android
Я ни как не могу понять как использовать TabHost вместе с фрагментом. Пожалуйста приведите пример.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
androbro
326 / 286 / 60
Регистрация: 17.10.2014
Сообщений: 843
17.05.2015, 17:58 #2
Terens777, NullPointerException ловишь, где то тут null:
Java
1
2
ViewGroup vq = (ViewGroup)tabHost.getTabWidget().getChildTabViewAt(tabHost.getCurrentTab());
ImageView im = (ImageView)vq.getChildAt(0);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2015, 17:58
Привет! Вот еще темы с ответами:

TabHost и TabWidget - Программирование Android
Вот решил создать Tab-ы на андроиде... нашел простенький примерчик, набрал код, почитал справку , скомпилил и все вроде нормально. Но при...

TabHost и вкладки - Программирование Android
ребят создаю вкладку простым кодом tabSpec = tabHost.newTabSpec("tag1"); tabSpec.setIndicator("5"); ...

Порядок вкладок в TabHost - Программирование Android
Приветствую господа программисты. Встал вопрос: есть экран со вкладками. Необходимо поменять порядок этих самых вкладок. Мне предлагают...

Ошибка при TabHost - Программирование Android
При добавлении компонента, выходит ошибка "exception raised during rendering: Could not create tab content because could not find view...


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

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

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