Android - Simple Tab Bar Example
Android - Simple Tab Bar Example
TechnoTalkative
Android Windows Phone About Me Contact
Solution: m ain.x m l < ? x m lv e r s i o n = " 1 . 0 "e n c o d i n g = " u t f 8 " ? > < T a b H o s t a n d r o i d : i d = " @ a n d r o i d : i d / t a b h o s t " a n d r o i d : l a y o u t _ w i d t h = " m a t c h _ p a r e n t " a n d r o i d : l a y o u t _ h e i g h t = " m a t c h _ p a r e n t " x m l n s : a n d r o i d = " h t t p : / / s c h e m a s . a n d r o i d . c o m / a p k / r e s / a n d r o i d " > < L i n e a r L a y o u t a n d r o i d : l a y o u t _ w i d t h = " m a t c h _ p a r e n t " a n d r o i d : i d = " @ + i d / l i n e a r L a y o u t 1 "
www.technotalkative.com/android-tab-bar-example-1/ 1/7
7/24/13
a n d r o i d : l a y o u t _ h e i g h t = " m a t c h _ p a r e n t " a n d r o i d : o r i e n t a t i o n = " v e r t i c a l " > < T a b W i d g e t a n d r o i d : l a y o u t _ w i d t h = " m a t c h _ p a r e n t " a n d r o i d : l a y o u t _ h e i g h t = " w r a p _ c o n t e n t " a n d r o i d : i d = " @ a n d r o i d : i d / t a b s " > < / T a b W i d g e t > < F r a m e L a y o u t a n d r o i d : l a y o u t _ w i d t h = " m a t c h _ p a r e n t " a n d r o i d : l a y o u t _ h e i g h t = " m a t c h _ p a r e n t " a n d r o i d : i d = " @ a n d r o i d : i d / t a b c o n t e n t " > < / F r a m e L a y o u t > < / L i n e a r L a y o u t > < / T a b H o s t >
T abBarActiv ity .jav a p a c k a g ec o m . t e c h n o t a l k a t i v e . t a b b a r e x a m p l e ; i m p o r ta n d r o i d . a p p . T a b A c t i v i t y ; i m p o r ta n d r o i d . c o n t e n t . I n t e n t ; i m p o r ta n d r o i d . o s . B u n d l e ; i m p o r ta n d r o i d . w i d g e t . T a b H o s t ; p u b l i cc l a s sT a b B a r A c t i v i t y e x t e n d sT a b A c t i v i t y{ / * *C a l l e dw h e nt h ea c t i v i t yi sf i r s tc r e a t e d .* / @ O v e r r i d e p u b l i cv o i do n C r e a t e ( B u n d l es a v e d I n s t a n c e S t a t e ){ s u p e r . o n C r e a t e ( s a v e d I n s t a n c e S t a t e ) ; s e t C o n t e n t V i e w ( R . l a y o u t . m a i n ) ; T a b H o s tt a b H o s t=g e t T a b H o s t ( ) ; T a b H o s t . T a b S p e cs p e c ; I n t e n ti n t e n t ; i n t e n t=n e wI n t e n t ( ) . s e t C l a s s ( t h i s ,F i r s t A c t i v i t y . c l a s s ) ; s p e c=t a b H o s t . n e w T a b S p e c ( " F i r s t " ) . s e t I n d i c a t o r ( " F i r s t " ) . s e t C o n t e n t ( i n t e n t ) ; t a b H o s t . a d d T a b ( s p e c ) ; i n t e n t=n e wI n t e n t ( ) . s e t C l a s s ( t h i s ,S e c o n d A c t i v i t y . c l a s s ) ; s p e c=t a b H o s t . n e w T a b S p e c ( " S e c o n d " ) . s e t I n d i c a t o r ( " S e c o n d " ) . s e t C o n t e n t ( i n t e n t ) ; t a b H o s t . a d d T a b ( s p e c ) ;
www.technotalkative.com/android-tab-bar-example-1/ 2/7
7/24/13
i n t e n t=n e wI n t e n t ( ) . s e t C l a s s ( t h i s ,T h i r d A c t i v i t y . c l a s s ) ; s p e c=t a b H o s t . n e w T a b S p e c ( " T h i r d " ) . s e t I n d i c a t o r ( " T h i r d " ) . s e t C o n t e n t ( i n t e n t ) ; t a b H o s t . a d d T a b ( s p e c ) ; i n t e n t=n e wI n t e n t ( ) . s e t C l a s s ( t h i s ,F o u r t h A c t i v i t y . c l a s s ) ; s p e c=t a b H o s t . n e w T a b S p e c ( " F o u r t h " ) . s e t I n d i c a t o r ( " F o u r t h " ) . s e t C o n t e n t ( i n t e n t ) ; t a b H o s t . a d d T a b ( s p e c ) ; } } tab_test.x m l < ? x m lv e r s i o n = " 1 . 0 "e n c o d i n g = " u t f 8 " ? > < R e l a t i v e L a y o u t x m l n s : a n d r o i d = " h t t p : / / s c h e m a s . a n d r o i d . c o m / a p k / r e s / a n d r o i d " a n d r o i d : l a y o u t _ w i d t h = " f i l l _ p a r e n t " a n d r o i d : l a y o u t _ h e i g h t = " f i l l _ p a r e n t " > < T e x t V i e w a n d r o i d : i d = " @ + i d / t x t D i s p l a y e d T a b " a n d r o i d : l a y o u t _ w i d t h = " f i l l _ p a r e n t " a n d r o i d : l a y o u t _ h e i g h t = " f i l l _ p a r e n t " a n d r o i d : t e x t A p p e a r a n c e = " ? a n d r o i d : a t t r / t e x t A p p e a r a n c e L a r g e " a n d r o i d : t e x t = " T e x t V i e w " a n d r o i d : g r a v i t y = " c e n t e r | c e n t e r _ v e r t i c a l " > < / T e x t V i e w > < / R e l a t i v e L a y o u t >
7/24/13
s e t C o n t e n t V i e w ( R . l a y o u t . t a b _ t e s t ) ;
AndroidManifest.x m l < ? x m lv e r s i o n = " 1 . 0 "e n c o d i n g = " u t f 8 " ? > < m a n i f e s tx m l n s : a n d r o i d = " h t t p : / / s c h e m a s . a n d r o i d . c o m / a p k / r e s / a n d r o i d " p a c k a g e = " c o m . t e c h n o t a l k a t i v e . t a b b a r e x a m p l e " a n d r o i d : v e r s i o n C o d e = " 1 " a n d r o i d : v e r s i o n N a m e = " 1 . 0 " > < u s e s s d ka n d r o i d : m i n S d k V e r s i o n = " 8 "/ > < a p p l i c a t i o na n d r o i d : i c o n = " @ d r a w a b l e / i c o n "a n d r o i d : l a b e l = " @ s t r i n g / a p p _ n a m e " > < a c t i v i t ya n d r o i d : n a m e = " . T a b B a r A c t i v i t y " a n d r o i d : l a b e l = " @ s t r i n g / a p p _ n a m e " > < i n t e n t f i l t e r > < a c t i o na n d r o i d : n a m e = " a n d r o i d . i n t e n t . a c t i o n . M A I N "/ > < c a t e g o r ya n d r o i d : n a m e = " a n d r o i d . i n t e n t . c a t e g o r y . L A U N C H E R "/ > < / i n t e n t f i l t e r >
www.technotalkative.com/android-tab-bar-example-1/ 4/7
7/24/13
< / a c t i v i t y > < a c t i v i t ya n d r o i d : n a m e = " F i r s t A c t i v i t y " > < / a c t i v i t y > < a c t i v i t ya n d r o i d : n a m e = " S e c o n d A c t i v i t y " > < / a c t i v i t y > < a c t i v i t ya n d r o i d : n a m e = " T h i r d A c t i v i t y " > < / a c t i v i t y > < a c t i v i t ya n d r o i d : n a m e = " F o u r t h A c t i v i t y " > < / a c t i v i t y > < / a p p l i c a t i o n > < / m a n i f e s t >
www.technotalkative.com/android-tab-bar-example-1/
5/7
7/24/13
Share
6 months ago
thnx it works perfect..... but the prblem is that whenever the contents on the corresponding tab grow, the TabBar goes behind (becomes INVISIBLE). any help in this regard will be higly appreciated.....
Reply Share
Mod
6 months ago
manis h y adav
Contents grow?? My dear as per the standard of the Tab bar, you should give long name to the tabs. In second solution you can prepare image with text for placing inside the tab.
Reply
Share
8 months ago
ALSO ON TECHNOTALKATIVE
What's this?
the panel situated on the left of the avd windows(which was present in the earlier version consisting of virtual
amazing. I wonder if someone will put a twiiter widget or something similar there one day.
ADT Bundle Just a single step to setup android development environment 5 comments 8 months ago
Chris Mc Clellan You made an
absolutely huge mistake in your article; you completely FORGOT about telling students how to download the jdk,
www.technotalkative.com/android-tab-bar-example-1/
6/7
7/24/13
Copyright TechnoTalkative.
www.technotalkative.com/android-tab-bar-example-1/
7/7