Saturday, April 4, 2015

TabHost

ဒီေန႕ View ထဲကေန TabHost ကို ထက္တက္ပါမယ္။
TabHost ဆိုတာ Layout သံုးေလးခုေလာက္ကို စာမ်က္ႏွာတခုထဲမွာတင္ Tab bar ကေန ႏွိပ္ပီးခြဲသံုးလို႕ရတဲ႕ View တခုပဲ။ ဒီ View ကို App ေတာ္ေတာ္မ်ားမ်ားမွာ ျမင္ရတတ္ပါတယ္။
အသံုးျပဳတာက အရမ္းလြယ္ပါတယ္။ အရင္ဆံုး အဓိက layout အတြက္ Designer ဖြင့္ပီး addView >> TabHost ကို ထည့္လိုက္ပါ။ အမည္ကို th လို႕ေပးပီးေတာ့ Dim th As TabHost လို႕Generate လုပ္ပါမယ္။ပီးရင္ save ပါမယ္။ 1 လို႕အမည္ေပးလိုက္ပါ။
Activity_Create မွာ Load လုပ္ပါမယ္။
Activity.LoadLayout("1")
th.Heigh = Activity.Heigh
th.Width = Activity.Width
ပီးရင္ Designer ျပန္ဖြင့္ပါမယ္။ Layout 3 ခု ထပ္လုပ္မယ္။ File >> new ကေန အသစ္တခု လုပ္ပီး p1 အမဘ္နဲ႕ တခု save။ File>> new ကေန အသစ္ထပ္လုပ္ p2 အမည္နဲ႕ save ဒလို p1,p2,p3 သံုးခုလုပ္မယ္။ အထဲမွာ ပါတာေတကို တခုနဲ႕တခု ကြဲေအာင္လုပ္ေပါ့။
ပီးရင္ေတာ့
Activity_Create ထဲမွာ ဒီ layout ေတကို TabHost ကေန ခြဲပီး Load လုပ္မယ္။
th.AddTab("ေခါင္းစဥ္" , "layoutဖိုင္")
ဒလို ပံုစံပါ ဒီေတာ့ -
th.AddTab("Page 1", "p1")
th.AddTab("Page 2" , "p2")
th.AddTab("Page 3" , "p3")
ဒါေလးပါပဲ
အကုန္ေပါင္းရင္
Sub Activity_Create(First. . . . )
Activity.LoadLayout("1")
th.Heigh = Activity.Heigh
th.Width = Activity.Width
th.AddTab("Page 1", "p1")
th.AddTab("Page 2" , "p2")
th.AddTab("Page 3" , "p3")
End Sub
ကဲ Run ႀကည့္ပါ ပံုကအတိုင္း အေပၚ TabBar ကေန တခုခ်င္း ႏွိပ္ပီး ဖြင့္လို႕ရတာကို ေတြ႕ပါလိမ့္မယ္။
Example project - http://pc.cd/L7z7
အဆင္မေျပရင္ ဒီမာလာေမးႏိုင္ပါတယ္။
https://m.facebook.com/groups/316136215260862

No comments:

Post a Comment