AndroidµÄTabÓëTabHost½²½â

µ¼Óï Ê¢·ÅTabµÄÈÝÆ÷¾ÍÊÇTabHostÈçºÎʵÏÖ£¿£¿Ã¿Ò»¸öTab»¹¶ÔÓ¦ÁËÒ»¸ö²¼¾Ö£¬Õâ¸ö¾ÍÓеãºÃÍæÁË¡£Ò»¸öActivity£¬¶ÔÓ¦Á˶à¸ö¹¦Äܲ¼¾Ö¡£¢Ùн¨Ò»¸öTabÏîÄ¿£¬×¢Ò⣬²»ÒªÉú³Émain ActivityÕâÀﲻҪѡ¢ÚÔÚ°üÀïÃæн¨Ò»¸öÀàMyTa
Ê¢·ÅTabµÄÈÝÆ÷¾ÍÊÇTabHost
ÈçºÎʵÏÖ£¿£¿
ÿһ¸öTab»¹¶ÔÓ¦ÁËÒ»¸ö²¼¾Ö£¬Õâ¸ö¾ÍÓеãºÃÍæÁË¡£Ò»¸öActivity£¬¶ÔÓ¦Á˶à¸ö¹¦Äܲ¼¾Ö¡£
¢Ùн¨Ò»¸öTabÏîÄ¿£¬×¢Ò⣬²»ÒªÉú³Émain Activity
 
ÕâÀﲻҪѡ
¢ÚÔÚ°üÀïÃæн¨Ò»¸öÀàMyTab£¬¼Ì³ÐÓÚTabActivity
Æäʵ£¬TabActivityÊÇActivityµÄ×ÓÀà
  1. <FONT face=΢ÈíÑźÚ>package zyf.tab.test;
  2.  
  3. import android.app.TabActivity;
  4.  
  5. public class MyTab extends TabActivity {
  6.  
  7. }</FONT>
¸´ÖÆ´úÂë
¢Û´Ó¸¸Àà¼Ì³ÐOnCreate()Èë¿Ú·½·¨
  1. <FONT face=΢ÈíÑźÚ>package zyf.tab.test;
  2. import android.app.TabActivity;
  3. import android.os.Bundle;
  4. public class MyTab extends TabActivity {
  5.     @Override
  6.     protected void onCreate(Bundle savedInstanceState) {
  7.         // TODO Auto-generated method stub
  8.         super.onCreate(savedInstanceState);
  9.     }
  10. }
  11. </FONT>
¸´ÖÆ´úÂë
¢ÜÔÚManifest.xmlÎļþÖÐ×¢²áÒ»ÏÂMyTabÀࣨActivity£©
  1. <FONT face=΢ÈíÑźÚ><activity android:name=".MyTab">
  2.     <intent-filter>
  3.         <action android:name="android.intent.action.MAIN"></action>
  4.         <category android:name="android.intent.category.LAUNCHER"></category>
  5.     </intent-filter>
  6. </activity></FONT>
¸´ÖÆ´úÂë
¢ÝÕâʱºò£¬ÐèÒªÉè¼ÆһϱêÇ©Ò³¶ÔÓ¦µÄ²¼¾Ö£¬Ò»°ã²ÉÓÃFrameLayout×÷Ϊ¸ù²¼¾Ö£¬Ã¿¸ö±êÇ©Ò³Ãæ¶ÔÓ¦Ò»¸ö×Ó½ÚµãµÄLayout
  1. <FONT face=΢ÈíÑźÚ><?xml version="1.0" encoding="utf-8"?>
  2. <!--  ÕâÀïÊǸù½Úµã²¼¾Ö  -- >
  3. <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
  4.     android:layout_width="fill_parent" android:layout_height="fill_parent">
  5.  
  6. <!--  µÚÒ»¸öTab ¶ÔÓ¦µÄ²¼¾Ö  -- >
  7.     <LinearLayout android:id="@+id/widget_layout_Blue"
  8.         android:layout_width="fill_parent" android:layout_height="fill_parent"
  9.         androidrientation="vertical" >
  10.         <EditText android:id="@+id/widget34" android:layout_width="fill_parent"
  11.             android:layout_height="wrap_content" android:text="EditText"
  12.             android:textSize="18sp">
  13.         </EditText>
  14.         <Button android:id="@+id/widget30" android:layout_width="wrap_content"
  15.             android:layout_height="wrap_content" android:text="Button">
  16.         </Button>
  17.     </LinearLayout>
  18. <!--  µÚ¶þ¸öTab ¶ÔÓ¦µÄ²¼¾Ö  -- >
  19.     <LinearLayout android:id="@+id/widget_layout_red"
  20.         android:layout_width="fill_parent" android:layout_height="fill_parent"
  21.         androidrientation="vertical"  >
  22.         <AnalogClock android:id="@+id/widget36"
  23.             android:layout_width="wrap_content" android:layout_height="wrap_content">
  24.         </AnalogClock>
  25.     </LinearLayout>
  26. <!--  µÚÈý¸öTab ¶ÔÓ¦µÄ²¼¾Ö  -- >
  27.     <LinearLayout android:id="@+id/widget_layout_green"
  28.         android:layout_width="fill_parent" android:layout_height="fill_parent"
  29.         androidrientation="vertical">
  30.         <RadioGroup android:id="@+id/widget43"
  31.             android:layout_width="166px" android:layout_height="98px"
  32.             androidrientation="vertical">
  33.             <RadioButton android:id="@+id/widget44"
  34.                 android:layout_width="wrap_content" android:layout_height="wrap_content"
  35.                 android:text="RadioButton">
  36.             </RadioButton>
  37.             <RadioButton android:id="@+id/widget45"
  38.                 android:layout_width="wrap_content" android:layout_height="wrap_content"
  39.                 android:text="RadioButton">
  40.             </RadioButton>
  41.         </RadioGroup>
  42.     </LinearLayout>
  43. </FrameLayout>
  44. </FONT>
¸´ÖÆ´úÂë
¢ÞÊ×ÏÈ£¬Ó¦¸ÃÉùÃ÷TabHost£¬È»ºóÓÃLayoutInflater¹ýÂ˳ö²¼¾ÖÀ´£¬¸øTabHost¼ÓÉϺ¬ÓÐTabÒ³ÃæµÄFrameLayout
  1. <FONT face=΢ÈíÑźÚ>private TabHost myTabhost;
  2. myTabhost=this.getTabHost();//´ÓTabActivityÉÏÃæ»ñÈ¡·ÅÖÃTabµÄTabHost
  3. LayoutInflater.from(this).inflate(R.layout.main, myTabhost.getTabContentView(), true);
  4. //from(this)´ÓÕâ¸öTabActivity»ñÈ¡LayoutInflater
  5. //R.layout.main ´æ·ÅTab²¼¾Ö
  6. //ͨ¹ýTabHost»ñµÃ´æ·ÅTab±êÇ©Ò³ÄÚÈݵÄFrameLayout
  7. //ÊÇ·ñ½«inflate ˩ϵµ½¸ù²¼¾ÖÔªËØÉÏ
  8. myTabhost.setBackgroundColor(Color.argb(150, 22, 70, 150));
  9. //ÉèÖÃÒ»ÏÂTabHostµÄÑÕÉ«
  10. </FONT>
¸´ÖÆ´úÂë
¢ß½Ó×Å£¬ÔÚTabHost´´½¨Ò»¸ö±êÇ©£¬È»ºóÉèÖÃһϱêÌ⣯ͼ±ê£¯±êÇ©Ò³²¼¾Ö
  1. <FONT face=΢ÈíÑźÚ>myTabhost
  2.                 .addTab(myTabhost.newTabSpec("TT")// ÖÆÔìÒ»¸öеıêÇ©TT
  3.                         .setIndicator("KK",
  4.                                 getResources().getDrawable(R.drawable.ajjc))
  5.                         // ÉèÖÃÒ»ÏÂÏÔʾµÄ±êÌâΪKK£¬ÉèÖÃһϱêǩͼ±êΪajjc
  6.                         .setContent(R.id.widget_layout_red));
  7.         //ÉèÖÃһϸñêÇ©Ò³µÄ²¼¾ÖÄÚÈÝΪR.id.widget_layout_red£¬ÕâÊÇFrameLayoutÖеÄÒ»¸ö×ÓLayout</FONT>
¸´ÖÆ´úÂë
¢à±êÇ©Çл»Ê¼þ´¦Àí£¬setOnTabChangedListener
  1. <FONT face=΢ÈíÑźÚ>myTabhost.setOnTabChangedListener(new OnTabChangeListener(){
  2.             @Override
  3.             public void onTabChanged(String tabId) {
  4.                 // TODO Auto-generated method stub
  5.             }            
  6.         });</FONT>
¸´ÖÆ´úÂë
¢á¸÷¸ö±êÇ©Ò³µÄ¶¯Ì¬MENU
ÏÈ°ÑÔÚXMLÖÐÉè¼ÆºÃµÄMENU·Åµ½Ò»¸öintÊý×éÀï
  1. <FONT face=΢ÈíÑźÚ>private static final int myMenuResources[] = { R.menu.phonebook_menu,
  2.             R.menu.addphone_menu, R.menu.chatting_menu, R.menu.userapp_menu };</FONT>
¸´ÖÆ´úÂë
ÔÚsetOnTabChangedListener()·½·¨Öиù¾Ý±êÇ©µÄÇл»Çé¿öÀ´ÉèÖÃmyMenuSettingTag
  1. <FONT face=΢ÈíÑźÚ>@Override
  2.     public void onTabChanged(String tagString) {
  3.         // TODO Auto-generated method stub
  4.         if (tagString.equals("One")) {
  5.             myMenuSettingTag = 1;
  6.         }
  7.         if (tagString.equals("Two")) {
  8.             myMenuSettingTag = 2;
  9.         }
  10.         if (tagString.equals("Three")) {
  11.             myMenuSettingTag = 3;
  12.         }
  13.         if (tagString.equals("Four")) {
  14.             myMenuSettingTag = 4;
  15.         }
  16.         if (myMenu != null) {
  17.             onCreateOptionsMenu(myMenu);
  18.         }
  19.     }</FONT>
¸´ÖÆ´úÂë
È»ºóonCreateOptionsMenu(Menu menu) ·½·¨ÖÐͨ¹ýMenuInflater¹ýÂËÆ÷¶¯Ì¬¼ÓÈëMENU
  1. <FONT face=΢ÈíÑźÚ>   @Override
  2.     public boolean onCreateOptionsMenu(Menu menu) {
  3.         // TODO Auto-generated method stub
  4.         // Hold on to this
  5.         myMenu = menu;
  6.         myMenu.clear();//Çå¿ÕMENU²Ëµ¥
  7.         // Inflate the currently selected menu XML resource.
  8.         MenuInflater inflater = getMenuInflater();        
  9. //´ÓTabActivityÕâÀï»ñÈ¡Ò»¸öMENU¹ýÂËÆ÷
  10.         switch (myMenuSettingTag) {
  11.         case 1:
  12.             inflater.inflate(myMenuResources[0], menu);
  13.             //¶¯Ì¬¼ÓÈëÊý×éÖжÔÓ¦µÄXML MENU²Ëµ¥
  14.             break;
  15.         case 2:
  16.             inflater.inflate(myMenuResources[1], menu);
  17.             break;
  18.         case 3:
  19.             inflater.inflate(myMenuResources[2], menu);
  20.             break;
  21.         case 4:
  22.             inflater.inflate(myMenuResources[3], menu);
  23.             break;
  24.         default:
  25.             break;
  26.         }
  27.         return super.onCreateOptionsMenu(menu);
  28.     }</FONT>
¸´ÖÆ´úÂë

http://www.aseoe.com/ true AndroidµÄTabÓëTabHost½²½â http://www.aseoe.com/show-17-150-1.html report <£¿php echo strlen($content) / 2; ?> Ê¢·ÅTabµÄÈÝÆ÷¾ÍÊÇTabHostÈçºÎʵÏÖ£¿£¿Ã¿Ò»¸öTab»¹¶ÔÓ¦ÁËÒ»¸ö²¼¾Ö£¬Õâ¸ö¾ÍÓеãºÃÍæÁË¡£Ò»¸öActivity£¬¶ÔÓ¦Á˶à¸ö¹¦Äܲ¼¾Ö¡£¢Ùн¨Ò»¸öTabÏîÄ¿£¬×¢Ò⣬²»ÒªÉú³Émain ActivityÕâÀﲻҪѡ¢ÚÔÚ°üÀïÃæн¨Ò»¸öÀàMyTa
TAG:Android TabHost
±¾Õ¾»¶Ó­ÈκÎÐÎʽµÄתÔØ£¬µ«ÇëÎñ±Ø×¢Ã÷³ö´¦£¬×ðÖØËûÈËÀͶ¯³É¹û
תÔØÇë×¢Ã÷£º ÎÄÕÂתÔØ×Ô£º°®Ë¼×ÊÔ´Íø http://www.aseoe.com/show-17-150-1.html

[Ç°¶Ë²å¼þÍƼö] Plugin

1 2 3 4
  • jQueryʵÏÖÖð×ÖÖð¾äÏÔʾ²å¼þl-by-l.min.js
  • jQuery´ø·½Ïò¸ÐÖªµÄÊó±ê»¬¹ýͼƬ±ß¿òÌØЧ²å¼þ
  • jQuery HotKeys¼àÌý¼üÅÌ°´ÏÂʼþkeydown²å¼þ
  • ÏìӦʽÎÞÏÞÂÖ²¥jQueryÐýתľÂí²å¼þ
ÏìӦʽÎÞÏÞÂÖ²¥jQueryÐýתľÂí²å¼þ
webÇ°¶Ë¿ª·¢
°®Ë¼×ÊÔ´Íø Copyright 2012-2014 Www.Aseoe.Com All rights reserved.(½úICP±¸13001436ºÅ-1)