Dear all,
I have a tabactivity with several tabs. They are all defined with
intents. On one tab, I have an action that needs to bring me to
another tab and with a specific data.
I worked with Intents and I broadcast them to change the tab. For that
I have no problem.
But I am facing an issue as soon as I try to reset my tabs for the
second time (when the application starts, my method does not fail
while called for the second time it throws an exception). The issue
comes only If I call the clearAllTabs() method on TabHost.
Here is the exception :
07-21 19:40:16.327: ERROR/AndroidRuntime(3308): Caused by:
java.lang.NullPointerException
at android.widget.TabWidget.setCurrentTab(TabWidget.java:164)
at android.widget.TabWidget.focusCurrentTab(TabWidget.java:188)
at android.widget.TabHost.setCurrentTab(TabHost.java:307)
at android.widget.TabHost.addTab(TabHost.java:203)
at .ACTIVITY.initTabs(ACTIVITY.java:40)
07-21 19:40:16.327: ERROR/AndroidRuntime(3308): at
<package>TabChanger.onReceive(TabChanger.java:30)
07-21 19:40:16.327: ERROR/AndroidRuntime(3308): at
android.app.ActivityThread$PackageInfo$ReceiverDispatcher$Args.run
(ActivityThread.java:664)
Here is the method to init the tabs :
public void initTabs(Intent mapIntent){
TabHost tabHost = getTabHost();
tabHost.clearAllTabs();
tabHost.addTab(tabHost.newTabSpec("TAB1").setIndicator(getString
(R.string.tab_title_fav),
getResources().getDrawable(R.drawable.img_star)).setContent(
new Intent(this, FavoriteListActivity.class)));
tabHost.addTab(tabHost.newTabSpec("TAB2").setIndicator(getString
(R.string.tab_title_search),
getResources().getDrawable(R.drawable.img_search)).setContent(
new Intent(this,
SearchForBikesOrSlotsActivity.class)));
mapTab = tabHost.newTabSpec("TAB3").setIndicator(getString
(R.string.tab_title_map),
getResources().getDrawable(R.drawable.img_map)).setContent
(mapIntent);
tabHost.addTab(mapTab);
tabHost.addTab(tabHost.newTabSpec("TAB4").setIndicator(getString
(R.string.tab_title_timer),
getResources().getDrawable(R.drawable.img_timer)).setContent(
new Intent(this,
NewStationActivityStep1.class)));
}
I also tries to keep an handle on the tab I'd like to change (the map
one), in order to change its content but still no success (the content
does not change).
ANy help will be highly appreciated XD
Rgds
C.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---