`
GhostFromheaven
  • 浏览: 394160 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Android TabHost使用、动态加载内容

阅读更多
使用TabHost有两种办法
1.在layout的xml文件里定义,格式如下:
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@android:id/tabhost"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">
   
   <LinearLayout 
  	  android:orientation="vertical"
  	  android:layout_width="fill_parent"
   	  android:layout_height="fill_parent">
      <TabWidget
         android:id="@android:id/tabs"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"/>
      <FrameLayout
         android:id="@android:id/tabcontent"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent">
      </FrameLayout>   
	</LinearLayout>
</TabHost>

其中TabHost、TabWidget、FrameLayout的id必须如上,否则运行出错,甚至不能通过编译。
在代码中用
TabHost myTabHost = (TabHost) findViewById(R.id.tabhost);   
TabWidget tabWidget = myTabHost.getTabWidget();  
myTabHost.addTab(tabHost.newTabSpec("tab1")   
                .setIndicator("tab1", getResources().getDrawable(R.drawable.mumule))   
                .setContent(R.id.view1));  

使用Tab.
2.继承TabActivity,从TabActivity中用getTabHost()方法获取TabHost。
使用方法与上面类型。





分享到:
评论
6 楼 a90120411 2011-09-25  
GhostFromheaven 写道
leehom16619 写道
# <TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
#    android:id="@android:id/tabhost" 
#    android:layout_width="fill_parent" 
#    android:layout_height="fill_parent"> 
这里的id不能是@android:id/tabhost   应该是+id  不然怎么叫自定义tabhost 而且会出错
lz这样太误导新手了!!!

不能改为+id。具体参考Android自带开发文档。


请问如果不改成+id。TabHost myTabHost = (TabHost) findViewById(R.id.tabhost); 这句代码可以获取对象吗?求解惑。
   
    TabWidget tabWidget = myTabHost.getTabWidget();    //这句有什么意义呢?

   自定义的话应该tabhost应改成+id, 然后调用tabHost.setup();

参考文章: http://www.blogjava.net/freeman1984/archive/2009/11/18/302803.html
5 楼 merman13 2011-03-30  
1楼黑色幽默么。。。
4 楼 GhostFromheaven 2011-02-18  
feng88724 写道
1楼的哥们别玩了~

刚接触总会有些不理解的地方的
3 楼 feng88724 2011-02-16  
1楼的哥们别玩了~
2 楼 GhostFromheaven 2010-11-03  
leehom16619 写道
# <TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
#    android:id="@android:id/tabhost" 
#    android:layout_width="fill_parent" 
#    android:layout_height="fill_parent"> 
这里的id不能是@android:id/tabhost   应该是+id  不然怎么叫自定义tabhost 而且会出错
lz这样太误导新手了!!!

不能改为+id。具体参考Android自带开发文档。
1 楼 leehom16619 2010-10-26  
# <TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
#    android:id="@android:id/tabhost" 
#    android:layout_width="fill_parent" 
#    android:layout_height="fill_parent"> 
这里的id不能是@android:id/tabhost   应该是+id  不然怎么叫自定义tabhost 而且会出错
lz这样太误导新手了!!!

相关推荐

    Android TabHost 滑动效果 上拉刷新 下拉加载更多

    ListView +ViewPage+Fragmen+TabHost滑动效果,外加上拉刷新,下拉加载更多 按钮跳转

    Tabhost仿QQ聊天新对话数字提示

    Tabhost仿QQ聊天新对话数字提示,同时Tabhost间的切换不重复加载内容。

    ListView上拉加载下拉刷新升级版:滑动tabHost结合listView数据刷新

    ListView上拉加载下拉刷新升级版:滑动tab结合listView数据刷新

    TabHost加载Activity及自定义底部导航栏的实现

    TabHost加载Activity及自定义底部导航栏的实现

    viewpager + tabhost的结合使用

    可根据需求自定义tabhost,带信息提示,viewpager左右滑动,底部...现在有个问题,每次进入应用都会加载所有的activity,我想改成每次进入只加载第一个,其他activity页面是滑动或点击tab的时候动态加载数据。能解决的mm

    底部TabHost例子

    一个简单的实现例子,底部TabHost,内部加载Activity。

    android 的 ListView +ViewPage+Fragmen+TabHost滑动效果

    ListView +ViewPage+Fragmen+TabHost滑动效果,外加上拉刷新,下拉加载更多

    Fregment实现TabHost

    但是android发展比较迅速,TabHost这玩意现在已经被弃用了,虽说用现在也能用,但是被弃用的东西还是少用为妙。 官方有个FragmentTabHost这么一个替代品,于是试了一下,发现每次切换tab,都会调用onCreateView()...

    android开发资料大全

    android用户界面之TabHost教程实例汇总 android用户界面之Gallery教程实例汇总 android用户界面之按钮(Button)教程实例汇 android用户界面之ProgressBar教程实例汇总 android用户界面之WebView教程实例汇总 android...

    老罗android视频开发源码和ppt经典

    6.28 TabHost卡片的使用 6.29 ViewStub惰性装载控件 6.30 ViewPager多页面滑动效果一 6.31 ViewPager多页面滑动效果二 6.32 ListView普通列表控件的使用 6.33 适配器结合ListView控件的使用 七、百度地图实战开发 ...

    Fragment实现底部tabhost的效果

    利用fragment片段实现tabhost切换界面的功能,带有自定义控件和通过代码加载布局的方法

    疯狂Android讲义源码

     1.3.2 使用Android模拟器  (Emulator) 14  1.3.3 使用DDMS进行调试 15  1.3.4 Android Debug Bridge(ADB)  的用法 16  1.3.5 使用DX编译Android应用 18  1.3.6 使用Android Asset Packaging  Tool...

    BottomNavigationBar实现Android特色底部导航栏

    Android底部导航栏的实现方式特别多,例如TabHost,TabLayout,或者TextView等,都可以实现底部导航栏的效果,但是却没有Google官方统一的导航栏样式,今天讲的就是Google最近添加到Material design中的底部导航栏...

    疯狂Android讲义.part2

    1.3.2 使用Android模拟器 (Emulator) 14 1.3.3 使用DDMS进行调试 15 1.3.4 Android Debug Bridge(ADB) 的用法 16 1.3.5 使用DX编译Android应用 18 1.3.6 使用Android Asset Packaging Tool(AAPT)打包资源 19 ...

    疯狂Android讲义.part1

    1.3.2 使用Android模拟器 (Emulator) 14 1.3.3 使用DDMS进行调试 15 1.3.4 Android Debug Bridge(ADB) 的用法 16 1.3.5 使用DX编译Android应用 18 1.3.6 使用Android Asset Packaging Tool(AAPT)打包资源 19 ...

    android市面主流侧滑框架.rar

    android市面主流侧滑框架,本架构主要实现侧滑出现底部view和首页实现tabhost效果,并且每一个fragment支持使用多个viewpager,很好的处理viewpager一次全部加载问题,可以根据viewpager出现的时候调用初始化页面,...

    Android各种常用的功能测试

    TabHost的使用和测试 Notification的各种支持的操作测试 图片修改:锐化、素描、怀旧等八九种样式的修改 PopupWindow的使用和测试 SingleChoice的方式选择ListView的一个条目并修改它的背景颜色和文字颜色 ViewPager...

    Android 主流侧滑菜单框架 源码

    android市面主流侧滑框架,本架构主要实现侧滑出现底部view和首页实现tabhost效果,并且每一个fragment支持使用多个viewpager,很好的处理viewpager一次全部加载问题,可以根据viewpager出现的时候调用初始化页面,...

    8天快速掌握Android教程源码

    视频名称 源码 ----------------------...复杂UI界面设计、GPS与GoogleMap、自定义View、Ubuntu Linux下使用C语言面向底层开发、通过JNI进行底层组件调用、图形与OpenGl ES、界面特效、下载修改及编绎Android框架代码。

Global site tag (gtag.js) - Google Analytics