FragmentTabHost简单小例子

Tab页面的布局R.layout.tabhost_layout:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

<FrameLayout

android:id="@+id/tab_center_fl"

android:layout_width="match_parent"

android:layout_height="0dp"

android:layout_weight="1" >

</FrameLayout>

<android.support.v4.app.FragmentTabHost

android:id="@+id/tabhost"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:background="#ff00ff" >

<TabHost

android:id="@+id/tabs"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

</TabHost>

<FrameLayout

android:id="@+id/tab_content_fl"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

</FrameLayout>

</android.support.v4.app.FragmentTabHost>

</LinearLayout>

界面代码:

public class TabhostActivity extends FragmentActivity {

private FragmentTabHost mFragmentTabHost;

@SuppressWarnings("rawtypes")

private Class fragmentArray[] = { FragmentTabOne.class, FragmentTabTwo.class, FragmentTabThree.class, };

private String titleArray[] = { "Tab_One", "Tab_Two", "Tab_Three" };

@Override

protected void onCreate(Bundle bundle) {

// TODO Auto-generated method stub

super.onCreate(bundle);

setContentView(R.layout.tabhost_layout);

intViews();

initTabHost();

}

private void intViews() {

mFragmentTabHost = (FragmentTabHost) findViewById(R.id.tabhost);

}

private void initTabHost() {

mFragmentTabHost.setup(this, getSupportFragmentManager(), R.id.tab_content_fl);

mFragmentTabHost.getTabWidget().setDividerDrawable(null);

int count = fragmentArray.length;

for (int i = 0; i < count; i++) {

TabHost.TabSpec tabSpec = mFragmentTabHost.newTabSpec(titleArray[i]).setIndicator(getTabBottomView(i));

mFragmentTabHost.addTab(tabSpec, fragmentArray[i], null);

mFragmentTabHost.getTabWidget().getChildAt(i).setBackgroundResource(R.drawable.tab_bg);

}

}

private View getTabBottomView(int index) {

LayoutInflater layoutInflater = LayoutInflater.from(this);

View view = layoutInflater.inflate(R.layout.tab_bottom_layout, null);//布局很简单,就是一id为bottom_tv的TextView

TextView textView = (TextView) view.findViewById(R.id.bottom_tv);

textView.setText(titleArray[index]);

return view;

}

}

时间: 2024-10-13 11:32:25

FragmentTabHost简单小例子的相关文章

ASP.NET Cookie对象到底是毛啊?(简单小例子)

记得刚接触asp.net的时候,就被几个概念搞的头痛不已,比如Request,Response,Session和Cookie.然后还各种在搜索引擎搜,各种问同事的,但是结果就是自己还是很懵的节奏. 那cookie到底是毛啊?下面是我最不喜欢的一种解释方式(官方定义吧应该叫,我这种智商根本读不懂嘛~) Cookie对象也称缓存对象,该对象用于保存客户端浏览器请求的服务器页面,也可用它存放非敏感性的用户信息. 以前根本读不懂啊,现在其实也懵懵的. 还是用例子能把这个概念搞明白 1.做一个用户登录的界

javascript 面向对象写法的简单小例子,方面以后参考

面向对象写法的简单小例子,也即是一个小模板,方便以后拿来参考,如果有误,请各位大神多多指点.思想:主要给#box添加颜色和添加内容,一个方法是添加颜色,另一个方法是添加内容,然后编写的面向对象写法. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <st

php+jquery+ajax+json简单小例子

直接贴代码: Php代码: <html> <title>php+jquery+ajax+json简单小例子</title> <?php header("Content-Type:text/html;charset=utf-8"); ?> <head> <script type="text/javascript" src="http://code.jquery.com/jquery.min.j

详细解读SearchView(一)—— 简单小例子

这次开的是一个讲解SearchView的栏目,第一篇主要是给一个小例子,让大家对这个搜索视图有一个了解,之后再分布细化来说. 目标: 我们先来定个目标,我们通过搜索框来输入要搜索的联系人名字,输入的时候下面的listview就展现出候选的人. 思路: 1.要得到联系人数据,就需要有访问联系人的权限 2.必须通过ContentResolver来得到操作联系人名单的指针 3.每次输入一个字的时候就应该触发一次搜索,并且能将搜索的结果展示出来 4.既然要进行搜索,那么就要用到SQL语句 实现: 1.

自定义View简单小例子

在开发过程中,尽管Android系统提供了非常多的控件给我们使用,但是还是不能满足我们人类的需求,感觉我们确实在贪婪了,呵呵!这个时候,我们可能就要用到自定义控件,以及自定义属性,应该怎么操作呢? 一般要按照以下几个步骤来操作: 1,继承View或其它控件,重写构造函数onDraw,onMeasure,onTouch等函数. 2,自定义属性的话,就需要在values下建立attrs.xml,在其中定义你需要的属性,详细的属性类型可以参考文章http://www.jb51.net/article/

关于ExpandableListView用法的一个简单小例子

喜欢显示好友QQ那样的列表,可以展开,可以收起,在android中,以往用的比较多的是listview,虽然可以实现列表的展示,但在某些情况下,我们还是希望用到可以分组并实现收缩的列表,那就要用到android的ExpandableListView,今天研究了一下这个的用法,也参考了很多资料动手写了一个小demo,实现了基本的功能,但界面优化方面做得还不够好,有待改进,素材采用了Q版三国杀武将的图片,很有爱哈哈,下面直接上效果图以及源代码~!                     main.x

Dubbo简单小例子(结合spring)

Dubbo是什么? Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点. Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案. 其核心部分包含: 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及"请求-响应"模式的信息交换方式. 集群容错: 提供基于接口方法的透明远程过程调用,包括多协

Ajax的简单小例子

1.首先下载ajax.dll,一个百度一下都有下载的!自行查找. 2.把ajax.dll导入到工程.右键工程-->添加引用--->浏览,找到下载好的ajax.dll文件,点击确定,这时候在工程目录下多了一个bin文件夹,里面就有ajax.dll文件,这证明引入ajax.dll成功了. 3.设置配置文件web.config. 在Web.config文件下的 <system.web>节点里面添加以下代码即可: <httpHandlers> <add verb=&quo

Android 客户端Socket 与 Java服务端ServerSocket 简单小例子

新建一个Java项目 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; public