【网学网提醒】:网学会员鉴于大家对十分关注,论文会员在此为大家搜集整理了“android_tabHost布局之一_继承TabActivity并以activity...”一文,供大家参考学习
androidtabHost布局之一继承TabActivity并以activity布局
分类:android_布局2011-02-2511:581333人阅读评论(1)收藏举报
先查看下最终效果图:
再看下代码结构:
其中black.gif顾名思义就是一个黑背景图片,grey.gif就是一张灰色的背景
图片 然后直接上代码:ArtistActivity.java
+expandsourceviewplaincopytoclipboardprint?1.packagecn.tagview;2.3.importandroid.app.Activity;4.importandroid.os.Bundle;5.importandroid.widget.TextView;6.7.publicclassArtistActivityextendsActivity{8.9.10.11.12.13.14.15.16.17.18.}
@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);TextViewtextView=newTextView(this);//该文档将会作为标签的内容进行显示textView.setText("艺术内容");setContentView(textView);
}
MusicActivity.java
viewplaincopytoclipboardprint?1.packagecn.tagview;2.3.importandroid.app.Activity;4.importandroid.os.Bundle;5.importandroid.widget.TextView;6.7.publicclassMusicActivityextendsActivity{8.9.10.11.12.13.14.15.16.17.}
@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);TextViewtextView=newTextView(this);//该文档将会作为标签的内容进行显示textView.setText("音乐内容");setContentView(textView);}
1.packagecn.tagview;
2.3.importandroid.app.Activity;4.importandroid.os.Bundle;5.importandroid.widget.TextView;6.7.publicclassSportActivityextendsActivity{8.9.10.11.12.13.14.15.16.17.18.}
@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);TextViewtextView=newTextView(this);//该文档将会作为标签的内容进行显示textView.setText("运动内容");setContentView(textView);
}
ic_tab.xml代码+expandsourceviewplaincopytoclipboardprint?1.
2.
5. 7.>8.11.
1.packagecn.tagview;
2.
3.importandroid.app.TabActivity;
4.importandroid.content.Intent;
5.importandroid.content.res.Resources;
6.importandroid.os.Bundle;
7.importandroid.widget.TabHost;
8.
9./**
10.*@authorchenzheng_Java
11.*@description注意,该类一定要继承TabActivity
12.*/
13.publicclassTagViewextendsTabActivity{
14.15.16.17.18.19.20.@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
//android代码中访问application资源的一个类
Resourcesresources=getResources();
//获取当前activity的标签,该方法的实现中已经执行了setContentView(com.android.internal.R.layout.tab_content);
21.22.23.24.
25.//声明一个意图,该意图告诉我们,下一个跳转到的activity是ArtistActivity。
26.27.28.Intentintent=newIntent(this,ArtistActivity.class);
/**
*tabHost.newTabSpec("artist")创建一个标签项,其中artist为它的标签标识符,相当于jsp页面标签的name属性
29.*setIndicator("艺术标签",resources.getDrawable(R.drawable.ic_tab))设置标签显示文本以及标签上的图标(该图标并不是一个图片,而是一个xml文件哦)
30.*setContent(intent)为当前标签指定一个意图
TabHosttabHost=getTabHost();
//每一个标签项
TabHost.TabSpecspec;
31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.
*tabHost.addTab(spec);将标签项添加到标签中*/spec=tabHost.newTabSpec("artist").setIndicator("艺术标签",resources.getDrawable(R.drawable.ic_tab)).setContent(intent);tabHost.addTab(spec);
Intentintent2=newIntent(this,MusicActivity.class);spec=tabHost.newTabSpec("music").setIndicator("音乐标签",resources.getDrawable(R.drawable.ic_tab)).setContent(intent2);tabHost.addTab(spec);
Intentintent3=newIntent(this,SportActivity.class);spec=tabHost.newTabSpec("sport").setIndicator("体育标签",resources.getDrawable(R.drawable.ic_tab)).setContent(intent3);tabHost.addTab(spec);
//tabHost.setCurrentTabByTag("music");设置第一次打开时默认显示的标签,该参数与tabHost.newTabSpec("music")的参数相同
48.tabHost.setCurrentTab(1);//设置第一次打开时默认显示的标签,参数代表其添加到标签中的顺序,位置是从0开始的哦。
49.50.51.}
}
AndroidManifest.xml+expandsourceviewplaincopytoclipboardprint?1.
2.9.10.11.12.13.14.15.16.17.18.19.23.24.25.package="cn.tagview"android:versionCode="1"android:versionName="1.0">
26.
27.
android:label="@string/app_name"
android:name=".splashScreen"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.NoTitleBar">
android:name="android.intent.category.DEFAULT">