Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Terens777
1 / 0 / 0
Регистрация: 16.04.2015
Сообщений: 8
#1

Смена картинки в TabHost

17.05.2015, 16:45. Просмотров 465. Ответов 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
Ответы с готовыми решениями:

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

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

Смена фона (картинки) по времени
Добрый день! Подскажите, как сделать смену фона активити по времени...

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

tabhost
всем привет много искал но всё таки не нашёл мне нужно что бы вкладки были с...

1
androbro
343 / 303 / 68
Регистрация: 17.10.2014
Сообщений: 897
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
Я ни как не могу понять как использовать TabHost вместе с фрагментом....

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

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


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

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

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