Interesting. Are you using separate TabActivities for each tab or do you have them all called from a resource file with <ListView/> || findViewById()?
I tested it too...albeit probably not a very accurate way...with just having it make a simple Toast in the onResume() and onCreate() callbacks and would only get the Toast displayed the first time I went to that tab after starting the app. On Nov 20, 9:50 pm, Lance Nanek <[email protected]> wrote: > Hmm, I'm definitely seeing onResume getting called in a quick test app > with logging of life cycle methods for the activities in the tabs. > > That said, you can get even more life cycle methods called each time > by using the Intent.FLAG_ACTIVITY_CLEAR_TOP flag like in the API > demos:http://developer.android.com/intl/zh-CN/guide/samples/ApiDemos/src/co... > > I'll attach the logs below for starting on the first tab, then going > to the others in this order: > second, third, first, second, third > > The activity for the third tab is being launched with the clear top > flag. > > I/LifeCycleLogger: first tab( 1904): onCreate > I/LifeCycleLogger: first tab( 1904): onContentChanged > I/LifeCycleLogger: first tab( 1904): onStart > I/LifeCycleLogger: first tab( 1904): onPostCreate > I/LifeCycleLogger: first tab( 1904): onResume > I/LifeCycleLogger: first tab( 1904): onPostResume > I/LifeCycleLogger: tabs( 1904): Startup and showing first tab > complete. > I/LifeCycleLogger: first tab( 1904): onSaveInstanceState > I/LifeCycleLogger: first tab( 1904): onPause > I/LifeCycleLogger: second tab( 1904): onCreate > I/LifeCycleLogger: second tab( 1904): onContentChanged > I/LifeCycleLogger: second tab( 1904): onStart > I/LifeCycleLogger: second tab( 1904): onPostCreate > I/LifeCycleLogger: second tab( 1904): onResume > I/LifeCycleLogger: second tab( 1904): onPostResume > I/LifeCycleLogger: tabs( 1904): Changed to tab: second tab > I/LifeCycleLogger: second tab( 1904): onSaveInstanceState > I/LifeCycleLogger: second tab( 1904): onPause > I/LifeCycleLogger: third tab( 1904): onCreate > I/LifeCycleLogger: third tab( 1904): onContentChanged > I/LifeCycleLogger: third tab( 1904): onStart > I/LifeCycleLogger: third tab( 1904): onPostCreate > I/LifeCycleLogger: third tab( 1904): onResume > I/LifeCycleLogger: third tab( 1904): onPostResume > I/LifeCycleLogger: tabs( 1904): Changed to tab: third tab > I/LifeCycleLogger: third tab( 1904): onSaveInstanceState > I/LifeCycleLogger: third tab( 1904): onPause > I/LifeCycleLogger: first tab( 1904): onResume > I/LifeCycleLogger: first tab( 1904): onPostResume > I/LifeCycleLogger: tabs( 1904): Changed to tab: first tab > I/LifeCycleLogger: first tab( 1904): onSaveInstanceState > I/LifeCycleLogger: first tab( 1904): onPause > I/LifeCycleLogger: second tab( 1904): onResume > I/LifeCycleLogger: second tab( 1904): onPostResume > I/LifeCycleLogger: tabs( 1904): Changed to tab: second tab > I/LifeCycleLogger: second tab( 1904): onSaveInstanceState > I/LifeCycleLogger: second tab( 1904): onPause > I/LifeCycleLogger: third tab( 1904): onStop > I/LifeCycleLogger: third tab( 1904): onDestroy > I/LifeCycleLogger: third tab( 1904): onCreate > I/LifeCycleLogger: third tab( 1904): onContentChanged > I/LifeCycleLogger: third tab( 1904): onStart > I/LifeCycleLogger: third tab( 1904): onPostCreate > I/LifeCycleLogger: third tab( 1904): onResume > I/LifeCycleLogger: third tab( 1904): onPostResume > I/LifeCycleLogger: tabs( 1904): Changed to tab: third tab > > On Nov 20, 1:40 pm, JasonMP <[email protected]> wrote: > > > > > presumably, except my code that I place in the onResume never gets run > > when the tabs are switched. > > > On Nov 20, 1:27 pm, Lance Nanek <[email protected]> wrote: > > > > Doesn't onPause get called on the activity whose tab you are leaving > > > and onResume get called for the activity whose tab you are going to? > > > > On Nov 20, 11:22 am, JasonMP <[email protected]> wrote: > > > > > Eddie, > > > > > The onTabChanged must be called from with my main TabActivity correct? > > > > > If this is the case this isn't the solution I'm looking for. I have a > > > > TabHost that run a new activity in a tab. From within that activity I > > > > will the screen with a ListView. I need to be able to refresh that > > > > ListView each time the user selects that tab. > > > > > On Nov 20, 10:25 am, JasonMP <[email protected]> wrote: > > > > > > Hey, Thanks Eddie. > > > > > > On Nov 20, 10:18 am, Smelly Eddie <[email protected]> wrote: > > > > > > > Hmmm.. > > > > > > > If only the documentation clearly outlined some sort of > > > > > > 'onTabChanged' > > > > > > listener.... well that would be exactly what you need. > > > > > > > Shame that the SDK reference doesn't have a pge liek this > > > > > > one,http://developer.android.com/reference/android/widget/TabHost.OnTabCh... > > > > > > that introduces such a method. > > > > > > > Yes, I am being sarcastic. RTFM > > > > > > > On Nov 19, 3:39 pm, JasonMP <[email protected]> wrote: > > > > > > > > Hi, > > > > > > > I have an app that is broken up int a few tabs across the top. > > > > > > > Each > > > > > > > tab runs an activity that modifies different areas of my database. > > > > > > > What I'm trying to accomplish is that each time a user changes > > > > > > > tabs, i > > > > > > > want to be able to run some code to update the displays with any > > > > > > > new > > > > > > > information from the database. How do I specify that a specific > > > > > > > function is supposed to run when the tab is activated? the > > > > > > > onStart()/ > > > > > > > onCreate() dont seem to be doing it. -- You received this message because you are subscribed to the Google Groups "Android Beginners" 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-beginners?hl=en

