国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android開發之選項卡功能的實現方法示例

2019-10-22 18:33:34
字體:
來源:轉載
供稿:網友

本文實例講述了Android選項卡功能的實現方法。分享給大家供大家參考,具體如下:

選項卡(TabHost)方便的在窗口上設置多個標簽頁,每個標簽頁相當于獲得一個與外部容器相同大小的組件擺放區域

通過這種方式,可以在一個容器中放置多組件。

創建4個java文件并對應layout

創建主java ,代碼

package lianxi;import com.example.jichu_lianxi.R;import android.app.TabActivity;import android.content.Intent;import android.content.res.Resources;import android.os.Bundle;import android.widget.TabHost;public class TobHost_lianxi extends TabActivity{  @Override  protected void onCreate(Bundle savedInstanceState) {    // TODO Auto-generated method stub    super.onCreate(savedInstanceState);    //獲取當前Activity的標簽,該方法的實現已經執行了setContentView(com.android.internal.R.layout.tab_content);    Resources resources = getResources();    TabHost tabHost = getTabHost();    TabHost.TabSpec spec;    /*     * 對方法的解釋:     * 1.   newTabSpec("artist")創建一個標簽項,其中artist為它的標簽標識符     * 2.   setIndicator("標簽1", resources.getDrawable(R.drawable.bulb_off))     *      顯示文本以及標簽上的圖標(該圖標不是一個圖片,而是一個xml文件)     */    //添加第一個標簽    Intent intent = new Intent(TobHost_lianxi.this,KeyOnclick.class);    spec = tabHost.newTabSpec("keyonclick").setIndicator("標簽1", resources.getDrawable(R.drawable.bulb_off)).setContent(intent);    tabHost.addTab(spec);//將標簽添加到標簽項中    //添加第二個標簽    Intent intent2 = new Intent(TobHost_lianxi.this,List_lianxi.class);    spec = tabHost.newTabSpec("list").setIndicator("標簽2",resources.getDrawable(R.drawable.bulb_off)).setContent(intent2);    tabHost.addTab(spec);    //添加第三個標簽    Intent intent3 = new Intent(TobHost_lianxi.this,ToggleButton_lianxi.class);    spec = tabHost.newTabSpec("togglebutton").setIndicator("標簽3",resources.getDrawable(R.drawable.bulb_off)).setContent(intent3);    tabHost.addTab(spec);    //添加第四個標簽    Intent intent4 = new Intent(TobHost_lianxi.this,ToggleButton_lianxi.class);    spec = tabHost.newTabSpec("toggle").setIndicator("標簽4",resources.getDrawable(R.drawable.bulb_off)).setContent(intent4);    tabHost.addTab(spec);    //設置第一次打開的默認顯示的標簽,參數與 .newTabSpec的參數匹配    //tabHost.setCurrentTabByTag("toggle");    //設置第一次打開的默認顯示的標簽,參數代表其添加到標簽中的順序,位置從0開始    tabHost.setCurrentTab(1);  }}

其中 KeyOnclick.java、List_lianxi.java、ToggleButton_lianxi.java 代碼不貼了

不要忘了在AndroidManifest.xml文件中修改代碼

<application    android:allowBackup="true"    android:icon="@drawable/ic_launcher"    android:label="@string/app_name"    android:theme="@style/AppTheme" >    <activity android:name="lianxi.Mainactivity">      <intent-filter        >        <action android:name="android.intent.action.MAIN"/>        <category android:name="android.intent.category.LAUNCHER" />      </intent-filter>    </activity>    <activity android:name="lianxi.NewActivity"></activity>    <activity android:name="lianxi.AlertDialog_lianxi"></activity>    <activity android:name="lianxi.Notification_lianxi"></activity>    <activity android:name="lianxi.KeyOnclick"></activity>    <activity android:name="lianxi.List_lianxi"></activity>    <activity android:name="lianxi.ToggleButton_lianxi"></activity>    <activity android:name="lianxi.TobHost_lianxi"></activity></application>

效果圖(第一張為標簽2。因為tabHost.setCurrentTab(1); 設置第2個添加的標簽項為默認顯示,從0開始算)

Android,選項卡

Android,選項卡

Android,選項卡

 

希望本文所述對大家Android程序設計有所幫助。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 治多县| 巴林左旗| 曲沃县| 上杭县| 江孜县| 小金县| 读书| 米易县| 日照市| 陇南市| 甘洛县| 花垣县| 定兴县| 洱源县| 清丰县| 乐昌市| 科技| 长宁县| 宜川县| 宁晋县| 清苑县| 托里县| 金塔县| 汉中市| 滕州市| 鸡西市| 陈巴尔虎旗| 四平市| 油尖旺区| 玛沁县| 博客| 五指山市| 西吉县| 老河口市| 瑞昌市| 宣汉县| 梁山县| 淳安县| 泰来县| 嫩江县| 读书|