`
GhostFromheaven
  • 浏览: 396999 次
  • 性别: 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使用Demo

    TabHost通常与TabWidget(显示Tab标签的组件)和FrameLayout(用来加载各个Tab的内容)一起使用。 2. **TabHost的布局结构** 在XML布局文件中,TabHost需要作为顶级元素,包含一个TabWidget和一个FrameLayout。...

    Android 嵌套TabHost示例

    通过分析这些文件,我们可以学习如何动态地创建和管理两个级别的TabHost,以及如何在不同标签间切换时更新内容。 总结来说,Android的嵌套TabHost是一种增强用户界面的方法,它允许开发者创建更复杂的导航结构,...

    Android TabHost Spinner ListView 实例代码

    在Android开发中,`TabHost`、`Spinner`和`ListView`是三个非常重要的组件,它们各自承担着不同的功能,并且可以协同工作以提供丰富的用户界面。`TabHost`用于创建多标签界面,`Spinner`则是一种下拉选择菜单,而`...

    androidTabhost界面切换

    在Android应用开发中,`TabHost` 是一个非常重要的组件,它用于实现多标签页的界面切换,类似于微信、QQ等...在实际开发中,根据项目需求,可能还需要添加更多的功能,如自定义 `Tab` 样式、动态加载 `Tab` 内容等。

    Android TabHost 经典使用技巧

    9. **优化性能**:在大型应用中,考虑使用懒加载策略,避免一次性加载所有Tab的内容,只有在用户切换到某个Tab时才加载其内容,以提高性能和用户体验。 10. **测试与调试**:使用Proguard配置文件(proguard.cfg)...

    android Tabhost 实现底部菜单效果

    在Android开发中,TabHost是实现底部导航菜单的一种传统方式,它允许用户在多个标签页之间切换,每个标签页通常代表一个不同的功能区域。本文将详细介绍如何使用TabHost来创建带有图片和文字,并且在选中时有明显...

    android tabhost用法 源码

    例如,可以创建一个XML布局文件来定义Tab的样式,然后使用`setIndicator()`方法加载这个布局。 六、源码分析 通过查看TabHost的源码,我们可以了解到其内部的工作流程。TabHost主要负责管理TabWidget和FrameLayout...

    Android TabHost控件讲解

    在Android开发中,TabHost控件是一个非常重要...尽管在Android的现代设计中,TabLayout和ViewPager成为了更推荐的选择,但TabHost仍然在许多老项目中发挥着作用,对于理解Android界面设计原理和组件使用具有重要意义。

    andorid中TabHost的使用

    本文将深入讲解如何在Android应用程序中有效地使用TabHost。 一、TabHost概述 TabHost是Android SDK中的一个容器类,用于管理一组TabWidget(标签)和一个FrameLayout(帧布局),在这个帧布局中,我们可以切换显示...

    android使用了自定义button自定义tabHost切换页面Demo

    5. **动态加载Tab**:根据实际需求,可以动态地添加或删除Tab,以适应内容的变化。 在“自定义tabhost使用了不同默认的上标签切换页面”这一描述中,我们可以理解为每个Tab可能展示不同的内容,而这些内容可能是...

    Android-TabHost.rar_android_android tabhost_tabhost_tabhost andr

    在Android应用开发中,TabHost是一个非常重要...在实际项目中,你可能还需要根据需求添加更多复杂的功能,如动态加载标签、添加滑动切换等。记住,实践是检验真理的唯一标准,动手实践才能更好地理解和掌握这些知识点。

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

    ListView是一个高效的可滚动视图,可以动态加载数据并缓存视图,以减少内存消耗。为了实现上拉刷新和下拉加载更多的功能,我们可以使用诸如SwipeRefreshLayout和LoadMoreListView等库。SwipeRefreshLayout包裹在...

    Android TabHost List View 使用的一个小例子

    ListView通常配合Adapter使用,Adapter负责将数据转换为ListView能显示的视图,这样我们就能动态地填充和管理列表内容。 现在,我们将这两个组件结合在一起,创建一个简单的Android TabHost ListView应用: 1. **...

    android tabhost --android UI源码.rar

    通过阅读源码,我们可以更好地掌握如何定制Tab的外观,如何根据Tab切换事件动态加载内容,以及如何在实际项目中有效地使用TabHost。尽管现代Android开发更倾向于使用ViewPager和Fragments,但对TabHost的理解仍然是...

    Android源码——android tabhost --android UI源码.zip

    这个压缩包"Android源码——android tabhost --android UI源码.zip"可能包含了一些示例代码,图片资源以及关于如何使用TabHost的解释。 首先,我们来深入理解TabHost的工作原理。TabHost是一个容器,它管理着多个...

    Android代码-tabhost--UI源码.zip

    通过研究“tabhost--UI源码.zip”中的源代码,开发者可以学习如何根据需求定制TabHost,包括自定义标签样式、切换事件监听、动态加载内容等。这对于初学者来说是一个很好的实践机会,同时也能帮助有经验的开发者回顾...

    tabhost实现Android底部导航

    在实际项目中,可能还需要考虑更多的细节,如动态加载Tab、处理Tab间的数据传递等。同时,随着Android版本的更新,谷歌推出了新的底部导航实现方式,如BottomNavigationView,虽然TabHost在现代Android开发中使用较...

    android tabhost

    在Android开发中,TabHost是一个重要的组件,它用于创建具有多个选项卡的用户界面,每个选项卡都可以展示不同的内容或活动。TabHost结合了TabWidget(用于显示选项卡)和FrameLayout(用于显示当前选中的内容)。...

    AndroidTabhost+Fragment的项目框架

    在Android开发中,构建一个用户友好的界面是至关重要的,`AndroidTabhost+Fragment`的项目框架就是一个典型的实例,它允许开发者创建具有多个视图的多标签应用程序。在这个框架中,`Tabhost`用于管理各个标签,而`...

    Android TabHost UI设计 菜单完美显示

    TabHost是Android中用来实现多标签界面的主要工具,它可以包含一个TabWidget(标签栏)和一个FrameLayout(内容区域)。当用户点击不同标签时,内容区域会显示对应的Fragment或Activity。 **二、TabHost的使用步骤*...

Global site tag (gtag.js) - Google Analytics